Language/C

[따배씨] 5.4 곱하기 연산자 ~ 5.5 나누기 연산자

migrationArc 2021. 5. 16. 15:43

[따배씨] 5.4 곱하기 연산자 ~ 5.5 나누기 연산자

따배씨 - 따라하며 배우는 C언어

5강 연산자, 표현식, 문장

5.4 곱하기 연산자

#include <stdio.h>

int main(){
    double seed_money, target_money, annual_interest;
    printf("Input seed money :");
    scanf("%lf", &seed_money);
    printf("Input target money :");
    scanf("%lf", &target_money);
    printf("Input annual interest (%%) :");
    scanf("%lf", &annual_interest);
    
    double fund = seed_money;
    int year_count = 0;
    
    while (fund < target_money){
        fund += fund * annual_interest /100;
        year_count++;
        printf("%f\n", fund);
    }
    printf("It takes %d years\n", year_count);
    return 0;
}
  • 곱하기 연산자 예제

 

 

5.5 나누기 연산자

#include <stdio.h>

int main(){
    printf("Integer divisions\n");
    printf("%d\n", 14/7);
  	// 2
    printf("%d\n", 7/2);    // 3.5 in floating divison
    // 3
    printf("%d\n", 7/3);    // 2.333 in floating division
  	// 2
    printf("%d\n", 7/4);    // 1.75 in floating divison
  	// 1
    printf("%d\n", 8/4);    // 2
    // 2
  
    printf("Truncating toward zero (C99)\n");
    printf("%d\n", -7/2);   // -3.5 in floating division
  	// -3
    printf("%d\n", -7/3);   // -2.33 in floating division
  	// -2
    printf("%d\n", -7/4);   // -1.75 in floating division
  	// -1
    printf("%d\n", -8/4);   // -2
  	// -2  
    printf("\nFloating divisons\n");
  
    printf("%f\n", 9.0/4.0);
  	// 2.250000
    printf("%f\n", 9.0/4);  // Note:  4 is integer
  	// 2.250000
    return 0;
}
  • 정수를 정수로 나눌 때, 실수를 저장할 공간이 없기때문에 소수부분을 버림
    • 0에 가까운 쪽으로 버림
  • 실수를 정수로 나눌 때, 내부 동작 상 불가능 하나 컴파일러가 int 형을 double로 변환하여 계산

 

 

 


이 글의 모든 사진과 내용의 출처는 홍정모 교수님께 있음을 알려드립니다.

http://blog.naver.com/atelierjpro

 

실리콘 밸리의 프로그래머 : 네이버 블로그

안녕하세요! 홍정모 블로그에 오신 것을 환영합니다. 주로 프로그래밍 관련 메모 용도로 사용합니다. 강의 수강하시는 분들은 홍정모 연구소 카페로 오세요.

blog.naver.com

http://www.inflearn.com/course/following-c

 

홍정모의 따라하며 배우는 C언어 - 인프런 | 강의

'따배씨++'의 성원에 힘입어 새롭게 개발된 C 언어로 시작하는 프로그래밍 입문 강의입니다. '따배씨'와 함께 프로그래밍 인생을 업그레이드 해보세요., 따라하며 배우는 C언어 '따배씨++'의 성원

www.inflearn.com