01.
더보기
#include <stdio.h>
#define _CRT_SECURE_NO_WARNINGS
int main(void)
{
double a, b;
char ch;
printf("3.4+4.5와 같이 두 실수와 연산자를 붙여서 입력 >> ");
scanf("%lf%c%lf", &a, &ch, &b);
if (ch == '+')
printf("%.2lf + %.2lf = %.2lf\n", a, b, a + b);
else if (ch == '-')
printf("%.2lf - %.2lf = %.2lf\n", a, b, a - b);
else if (ch == '*')
printf("%.2lf * %.2lf = %.2lf\n", a, b, a * b);
else if (ch == '/')
printf("%.2lf / %.2lf = %.2lf\n", a, b, a / b);
else
printf("지원되지 않는 연산자입니다.\n");
return 0;
}
02.
더보기
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
double x, y;
int quadrant;
printf("좌표 x, y 입력 >> ");
scanf("%lf %lf", &x, &y);
if (x > 0) {
if (y > 0) {
quadrant = 1;
}
else if (y < 0) {
quadrant = 4;
}
}
else if (x < 0) {
if (y > 0) {
quadrant = 2;
}
else if (y < 0) {
quadrant = 3;
}
}
printf("좌표 (%.2f, %.2f): %d사분면\n", x, y, quadrant);
return 0;
}
03.
더보기
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
double x, y, result;
printf("두 실수 입력 >> ");
scanf("%lf %lf", &x, &y);
if (x > 0) {
if (y > 0) result = x + y;
else result = x - y;
}
else {
if (y > 0) result = -x + y;
else result = -x - y;
}
printf("결과값: %f", result);
return 0;
}
04.
더보기
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
double height, weight, bmi;
printf("신장(cm)과 몸무게(kg)를 입력하세요: ");
scanf("%lf %lf", &height, &weight);
bmi = weight / ((height / 100) * (height / 100));
printf("신장: %.2f, 몸무게: %.2f, BMI지수: %.2f ", height, weight, bmi);
if (bmi >= 40) printf("고도 비만");
else if (bmi >= 35) printf("중등도 비만");
else if (bmi >= 30) printf("비만");
else if (bmi >= 25) printf("과체중");
else if (bmi >= 18.5) printf("정상");
else printf("저체중");
return 0;
}
05.
더보기
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int gender;
double weight, height, stdweight, oberate;
printf("성별을 먼저 입력하세요. 1(남자), 2(여자): ");
scanf("%d", &gender);
if (gender < 1 || gender > 2)
{
printf("잘못된 수를 입력하셨습니다.\n");
return 0;
}
printf("신장(cm)과 몸무게(kg)를 입력하세요: ");
scanf("%lf %lf", &height, &weight);
switch (gender)
{
case 1:
stdweight = (height / 100) * (height / 100) * 22;
break;
case 2:
stdweight = (height / 100) * (height / 100) * 21;
break;
}
oberate = (weight / stdweight) * 100;
printf("현재 신장: %.2lf, 체중: %.2lf, 표준 체중: %.2lf\n", height, weight, stdweight);
printf("비만지수: %.2lf, 판정: ", oberate);
if (oberate < 90) printf("저체중\n");
else if (oberate <= 110) printf("정상\n");
else if (oberate <= 120) printf("체중 과다\n");
else printf("비만\n");
/*
printf("비만지수: %.2lf, 판정: %s\n", oberate, (oberate < 90) ? "저체중" : (oberate <= 110 ? "정상" : (oberate <= 120 ? "체중 과다" : "비만")));
*/
return 0;
}
06.
더보기
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int income, tax_rate;
printf("소득 입력 >> ");
scanf("%d", &income);
if (income <= 12000000) tax_rate = 6;
else if (income <= 46000000) tax_rate = 15;
else if (income <= 88000000) tax_rate = 24;
else if (income <= 150000000) tax_rate = 35;
else if (income <= 300000000) tax_rate = 38;
else if (income <= 500000000) tax_rate = 40;
else tax_rate = 42;
printf("현재 종합소득: %d, 세율: %d%%\n", income, tax_rate);
return 0;
}
07.
더보기
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int month, quarter;
printf("년도의 월(month)을 입력하세요. >> ");
scanf("%d", &month);
if (month < 1 || month>12) {
printf("잘못된 월입니다.");
return 0;
}
switch (month)
{
case 1: case 2: case 3:
quarter = 1;
break;
case 4: case 5: case 6:
quarter = 2;
break;
case 7: case 8: case 9:
quarter = 3;
break;
case 10: case 11: case 12:
quarter = 4;
break;
}
printf("%d월(month)은 %d분기입니다.\n", month, quarter);
return 0;
}
08.
더보기
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int year = 0;
printf("년도입력: ");
scanf("%d", &year);
printf("%d 년은 ", year);
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
printf("윤년입니다.\n");
}
else printf("윤년이 아닙니다.\n");
return 0;
}
09.
더보기
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int year, month, day;
printf("년과 월을 다음과 같이 이력하면 그 달의 말일을 알려드립니다.\n2003 2 : 입력 >> ");
scanf("%d %d", &year, &month);
switch (month)
{
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
day = 31;
break;
case 2:
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
day = 29;
}
else day = 28;
break;
case 4: case 6: case 9: case 11:
day = 30;
break;
}
printf("%d년 %d월의 말일은 %d일입니다.\n", year, month, day);
return 0;
}
10.
더보기
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
char ch;
double tmpr;
printf("입력한 온도를 변환합니다.\n문자를 F나 f를 입력하면 섭씨로,\n문자를 C나 c를 입력하면 화씨로 변환합니다.\n\n");
printf("문자 입력 >> : ");
scanf("%c", &ch);
printf("온도 입력 >> ");
scanf("%lf", &tmpr);
printf("\n");
switch (ch)
{
case 'f': case 'F':
printf("화씨온도 %.2lf는 ", tmpr);
tmpr = (5.0 / 9.0) * (tmpr - 32);
printf("섭씨온도로 %.2lf입니다.\n", tmpr);
break;
case 'c': case 'C':
printf("섭씨온도 %.2lf는 ", tmpr);
tmpr = (9.0 / 5.0) * tmpr + 32;
printf("화씨온도로 %.2lf입니다.\n", tmpr);
break;
default:
printf("문자를 잘못 입력하셨습니다.\n");
}
return 0;
}