개발/책

[쉽게 풀어쓴 C언어 Express] 3장 Programming

Hyunsun 2021. 9. 10. 00:08
728x90
쉽게 풀어쓴 C언어 EXPRESS 개정 3판

 

p.124 CHAPTER 3 C 프로그램 구성요소

 

1. 사용자로부터 세 개의 실수를 입력 받은 후, 합계와 평균값을 계산하여 화면에 출력하는 프로그램을 작성하라.

 

코드

#include <stdio.h>

int main(void)
{
	double x, y, z, sum, average;

	printf("실수를 입력하시오: ");
	scanf_s("%lf", &x);

	printf("실수를 입력하시오: ");
	scanf_s("%lf", &y);

	printf("실수를 입력하시오: ");
	scanf_s("%lf", &z);

	sum = x + y + z;

	average = sum / 3;

	printf("합은 %lf이고 평균은 %lf입니다. \n", sum, average);

	return 0;
}

 

결과

 

2. 미국에서는 거리를 표시하는데 마일을 사용한다. 마일을 미터로 환산하는 프로그램을 만들어보자. 사용자로부터 마일단위로 거리를 입력 받아서 변수에 저장한다. 이 변수에 1,609를 곱하여 미터로 변환한다. 미터로 변환된 값을 화면에 출력한다. 실수값을 사용한다.

 

코드

#include <stdio.h>

int main(void)
{
	double mile, meter;

	printf("마일을 입력하시오: ");
	scanf_s("%lf", &mile);

	meter = mile * 1609.0;

	printf("%0.1lf마일은 %lf미터입니다. \n", mile, meter);

	return 0;
}

 

결과

 

3. 사용자로부터 삼각형의 높이와 밑변을 받아서 넓이를 계산하여 출력하는 프로그램을 작성하라. 단 모든 데이터는 실수로 입력되며 출력도 모두 실수형으로 하여야 한다.

 

코드

#include <stdio.h>

int main(void)
{
	double h, b, a;

	printf("삼각형의 밑변: ");
	scanf_s("%lf", &b);

	printf("삼각형의 높이: ");
	scanf_s("%lf", &h);

	a = 0.5 * h * b;

	printf("삼각형의 넓이: %lf \n ", a);

	return 0;
}

 

결과

 

4. 섭씨 온도와 화씨 온도는 다음과 같은 수식을 만족한다. 사용자로부터 화씨 온도를 받아서 섭씨온도로 환산하여 출력하는 프로그램을 작성하라. 온도는 실수형으로 처리한다.

 

코드

#include <stdio.h>

int main(void)
{
	double f, c;

	printf("화씨값을 입력하시오: ");
	scanf_s("%lf", &f);

	c = (5.0 / 9.0)*(f - 32.0);

	printf("섭씨값은 %f도입니다. \n", c);

	return 0;
}

 

결과

 

5. 다항식의 값을 계산하는 프로그램을 작성하라. x의 값은 실수로 사용자에게 입력 받는다.

 

코드

#include <stdio.h>

int main(void)
{
	double x, val;

	printf("실수를 입력하세요: ");
	scanf_s("%lf", &x);

	val = 3 * x*x + 7 * x + 11;

	printf("다항식의 값은 %lf \n", val);

	return 0;
}

 

결과

 

6. 달의 중력은 지구의 약 17%라고 한다. 자신의 몸무게를 입력받아서 달에서의 몸무게를 계산하는 프로그램을 작성하여 보라. 실수형으로 계산한다.

 

코드

#include <stdio.h>

int main(void)
{
	double weight_on_eart, weight_on_moon;

	printf("몸무게를 입력하세요(단위: kg): ");
	scanf_s("%lf", &weight_on_eart);

	weight_on_moon = weight_on_eart * 0.17;

	printf("달에서의 몸무게는 %lf kg입니다.\n", weight_on_moon);

	return 0;
}

 

결과

728x90