Language/C

[ C ] [ if 조건문 연습 문제 ] 실수 입력 프로그램

곽수진 2021. 10. 11. 14:49
반응형
사용자에게 두 개의 실수(x, y값)를 입력받아 더 큰 수를 출력하는 프로그램을 작성해보자.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

int main(void) {

	double x, y;
	scanf("%lf%lf", &x, &y);

	if (x >= y)
		printf("x가 더 크다 %.3f\n", x);
	else
		printf("y가 더 크다 %.3f\n", y);


	return 0;

▶ 사용자에게 입력받은 수 중 x가 더 클 경우 'x가 더 크다.' y가 더 클 경우 'y가 더 크다.'와 각각의 값을 소수점 셋째 자리까지 출력

 

 

★ 주의 ★

scanf는 printf와 달리 \n을 넣으면 그 값도 입력받아야 함

→ 위 코드에서 scanf("%lf%lf\n", &x, &y)을 입력하면 숫자 3개를 입력받아야 함

 

 

출력 결과 모습

 

 


 

 

사용자에게 임의의 실수를 입력받아 양수면 반지름으로 사용해 원의 넓이를 출력하고,
음수이면 매크로 상수로 선언된 원주율(3.14)를 출력하는 프로그램을 작성해보자.

 

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#define PI 3.14

int main(void) {

	double n;

	scanf("%lf", &n);

	if (n > 0) {
		printf("입력한 값은 양수입니다.\n");
		printf("원의 넓이는 %.2f\n", PI * n * n);
	}
	else {
		printf("입력한 값은 음수입니다.\n");
		printf("원주율은 %.2f\n", PI);
	}

	return 0;
}

#define PI 3.14 : 매크로 상수로 원주율(PI) 값으로 3.14를 미리 선언해둠

▶ 사용자가 입력한 값이 0보다 클 경우 '입력한 값은 양수입니다'와 원의 넓이를 소수점 둘째자리까지 출력

    → 원의 넓이 : PI * 입력값 * 입력값

▶ 사용자가 입력한 값이 0보다 작을 경우 '입력한 값은 음수입니다.'와 미리 저장해둔 원주율을 소수점 둘째자리까지 출력

    → 원주율 : PI

 

 

출력 결과 모습

 

출력 결과 모습

반응형