PROGRAMMING (CH.2)
> 4.
#include <stdio.h>
void main() {
printf("일\t월\t화\t수\t목\t금\t토\n");
printf("1\t2\t3\t4\t5\t6\t7\n");
printf("8\t9\t10\t11\t12\t13\t14\n");
printf("15\t16\t17\t18\t19\t20\t21\n");
printf("22\t23\t24\t25\t26\t27\t28\n");
printf("29\t30\t31");
}
> 5.
#include <stdio.h>
void main() {
printf("7+8=%d\n", 7 + 8);
printf("7-8=%d\n", 7 - 8);
printf("7*8=%d\n", 7 * 8);
printf("7/8=%d\n", 7 / 8);
}
SOLUTION
> calculation.c
> add2.c
// 사용자로부터 입력받은 2개의 정수의 합을 계산하여 출력
#include <stdio.h>
void main() {
int x, y;
printf("첫 번째 숫자를 입력하시오 : ");
scanf("%d", &x);
printf("두 번째 숫자를 입력하시오 : ");
scanf("%d", &y);
int sum = x + y;
printf("두 수의 합: %d", sum);
}
> salary.c
// 연봉을 입력하면 월 수령액을 계산하는 프로그램
#include <stdio.h>
void main() {
int y_salary, m_salary;
printf("연봉을 입력하시오(단위는 만원) : ");
scanf("%d", &y_salary);
m_salary = y_salary / 12;
printf("월수령액(단위는 만원) : %d\n\n", m_salary);
}
> circle.c
//원의 반지름을 입력받고 면적을 출력하는 프로그램
#include <stdio.h>
void main() {
int radius;
printf("반지름을 입력하시오 : ");
scanf("%d", &radius);
float area = radius * radius * 3.14;
printf("원의 면적 : %f", area);
}
> exchange_rate.c
/*
원화를 달러화로 계산해 출력하는 환율 계산 프로그램
환율: 1달러 는 몇 원인가 (won / dollar)
*/
#include <stdio.h>
void main() {
double rate;
int won;
printf("환율을 입력하시오 : ");
scanf("%lf", &rate);
printf("원화 금액을 입력하시오 : ");
scanf("%d", &won);
double dollar = won / rate;
printf("원화 %d원은 %f달러입니다.\n\n", won, dollar);
}
> rect_area.c
//사각형의 가로와 세로를 입력받아 넓이와 둘레를 구하는 프로그램
#include <stdio.h>
void main() {
double width, height;
printf("사각형의 가로 길이를 입력하시오 : ");
scanf("%lf", &width);
printf("사각형의 세로 길이를 입력하시오 : ");
scanf("%lf", &height);
double area = width * height;
double length = 2 * (width + height);
printf("\n사각형의 넓이 : %f\n", area);
printf("사각형의 둘레 : %f\n\n", length);
}
PROGRAMMING
> 1.
//사용자에게 입력받은 세 실수에 대한 합과 평균값을 출력하는 프로그램
#include <stdio.h>
void main() {
double x, y, z;
printf("실수를 입력하시오 : ");
scanf("%lf", &x);
printf("실수를 입력하시오 : ");
scanf("%lf", &y);
printf("실수를 입력하시오 : ");
scanf("%lf", &z);
double sum = x + y + z;
double ave = sum / 3;
printf("\n합은 %f이고, 평균은 %f입니다\n\n", sum, ave);
}
> 2.
/*
마일을 미터로 변환하는 프로그램
마일 * 1609 = 미터
*/
#include <stdio.h>
void main() {
double mile;
printf("마일을 입력하시오 : ");
scanf("%lf", &mile);
double meter = mile * 1609;
printf("\n%f마일은 %f미터입니다.\n\n", mile, meter);
}
> 3.
//삼각형의 높이와 밑변을 입력받아 넓이를 출력하는 프로그램
#include <stdio.h>
void main() {
double width, height;
printf("삼각형의 밑변 : ");
scanf("%lf", &width);
printf("삼각형의 높이 : ");
scanf("%lf", &height);
double area = width * height / 2;
printf("\n삼각형의 넓이 : %f\n\n", area);
}
> 4.
// 화씨온도(F)를 섭씨온도(C)로 환산해 출력하는 프로그램
#include <stdio.h>
void main() {
double f_temp;
printf("화씨값을 입력하시오 : ");
scanf("%lf", &f_temp);
double c_temp = (f_temp - 32) * 5 / 9;
printf("\n섭씨값은 %lf도입니다.\n\n", c_temp);
}
> 5.
//다항식을 계산하는 프로그램
#include <stdio.h>
void main() {
double x;
printf("실수를 입력하세요 : ");
scanf("%lf", &x);
double ans = (3 * x * x) + (7 * x) + 11;
printf("\n다항식의 값은 %f\n\n", ans);
}
> 6.
//달에서의 몸무게를 계산하는 프로그램 (달의 중력은 지구의 17%)
#include <stdio.h>
void main() {
double e_weight;
printf("몸무게를 입력하세요(단위는 kg) : ");
scanf("%lf", &e_weight);
double m_weight = e_weight * 0.17;
printf("달에서의 몸무게는 %fkg입니다.\n\n", m_weight);
}