C언어/참고서: C언어 콘서트

C언어 15차시 수식과 연산자 연습문제

Olivia-BlackCherry 2023. 3. 22. 12:55

목차

    1.체중, 키 입력값 받아서 BMI 계산하는 출력 프로그램

    ♣결과

    ♧코드

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    int main(void)
    {
    	double tall, weight, bmi;
    	printf("키를 입력하세요(m):___\b\b\b");
    	scanf("%lf", &tall);
    	printf("몸무게를 입력하세요(kg):___\b\b\b");
    	scanf("%lf", &weight);
    
    	bmi = weight / (tall * tall);
    	printf("당신의 BMI는 %lf\n\n", bmi);
    	
    	return 0;
    }

     

     

    2. 세 수를 입력 받아 다항식 값 도출하기

    ♣결과

    ♧코드

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    int main(void)
    {
    	int x, y, z, result;
    	printf("x, y, z 세 정수를 입력하세요:___\b\b\b");
    	scanf("%d%d%d", &x, &y, &z);
    
    	result = x + y * z;
    	printf("정답은 %d입니다\n\n",result);
    	
    	return 0;
    }

    ※ 주의점

    3개의 값을 한번에 입력받으려면, scanf("%d %d %d", &x, &y, &z); 문장을 쓴다. 

    콘솔에서 값을 입력할 때는 스페이스키나 엔터키를 이용해서 각 값을 구분한다.

     

     

    3. 상품의 할인 가격 구하기(소수점 2번째 자리까지 출력)

    -상품 가격은 정수형, 할인율은 부동소수형, 할인 가격은 부동소수형

    ♣결과

    ♧코드

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    int main(void)
    {
    	int price;
    	double rate, discount_price;
    	printf("원래 가격과 할인율을 입력하세요:_____\b\b\b\b\b");
    	scanf("%d %lf", &price, &rate);
    
    	discount_price = price * (1-rate);
    	printf("정답은 %.2lf입니다\n\n",discount_price);
    	
    	return 0;
    }

    ※ 주의점

    부동소수점수를 소수점 2자리까지 출력하려면, 아래와 같이 소수점 명시

    %lf----> %.2lf

     

     

    4. 과목 점수의 합계, 평균 점수를 계산하기(소수점 2번째 자리까지 출력)

    ♣결과

     

    ♧코드

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    int main(void)
    {
    	double korean, english, coding, sum, average;
    	
    	printf("국어, 영어, 코딩 과목 점수를 입력하세요:_____\b\b\b\b\b");
    	scanf("%lf %lf %lf", &korean, &english, &coding);
    	
    	sum = korean + english + coding;
    	average = sum/3;
    
    	printf("합계는 %.2lf, 평균은 %.2lf입니다\n\n",sum, average);
    	
    	return 0;
    }

     

     

    5. 두 정수를 입력받아, 몫과 나머지 구하기

    ♣결과

    ♧코드

    #define _CRT_SECURE_NO_WARNINGS
    #include <stdio.h>
    int main(void)
    {
    	int x, y, share, remainder;
    	
    	printf("두 정수를 입력하세요:_____\b\b\b\b\b");
    	scanf("%d %d", &x, &y);
    	
    	share = x / y;
    	remainder = x % y;
    
    	printf("몫은 %d, 나머지는 %d입니다\n\n",share, remainder);
    	
    	return 0;
    }