티스토리 뷰

반응형

실수형 자료형의 계산


① 키보드로 화씨 온도(˚F)를 입력 받은 후 섭씨 온도(˚C)로 계산하여 출력하는 프로그램을 작성합니다. 섭씨 온도는 소수점 이하 첫째자리까지 출력합니다. 화씨 온도를 섭씨 온도로 바꾸는 식은 다음과 같습니다.


 C = 5/9(F-32) (C-섭씨, F-화씨)


프로그램을 실행하면 다음과 같이 수행될 것입니다.


화씨 온도를 입력하세요 : 40

섭씨 온도는 4.4도입니다.



- 소스


#include <stdio.h>


int main()

{

int F;

double C;


printf("화씨 온도를 입력하세요 : ");

scanf("%d", &F);


C = 5/9.0*(F-32);


printf("섭씨 온도는 %.1lf도입니다.", C);


return 0;

}


- 결과





② 키보드로부터 센티미터 단위의 길이를 입력하면 인치(inch) 단위로 계산하여 출력합니다. 소수점 이하 첫째자리까지 출력합니다. 1인치는 2.54센티미터입니다.


프로그램을 실행하면 다음과 같이 수행될 것입니다.


센티미터 길이를 입력하세요 : 100

인치로 계산하면 39.4인치입니다.



- 소스


#include <stdio.h>


int main()

{

int cm;

double inch;


printf("센티미터 길이를 입력하세요 : ");

scanf("%d", &cm);

inch = cm / 2.54;


printf("인치로 계산하면 %.1lf인치입니다.", inch);


return 0;

}


- 결과





③ 연습문제 [4-4]를 수정합니다. 키보드로부터 거리(km)와 속력(km/h)을 입력 받으면, 해당 거리를 해당 속력으로 달릴 때 걸리는 시간을 출력합니다. 이때 시간(hour) 단위만 출력하는 것이 아니고 몇 시간, 몇 분, 몇 초가 걸리는지를 계산하여 출력합니다. 초는 소수점 이하 셋째자리까지 출력하며, 변수 사용에 제한은 없습니다.


프로그램을 실행하면 다음과 같이 수행될 것입니다.


거리와 속력을 입력하세요 : 420 65

걸리는 시간은 : 6시간, 27분 41.538초입니다.



- 소스


#include <stdio.h>


int main()

{

int distance, speed;

int time, minute;

double second, remainder;


printf("거리와 속력을 입력하세요 : ");

scanf("%d %d", &distance, &speed);


time = distance/speed;

remainder = distance - time*speed;

minute = remainder/(speed/60.0);

remainder = remainder - minute*(speed/60.0);

second = remainder/(speed/(60*60.0));


printf("걸리는 시간은 : %d시간, %d분, %.3lf초입니다.", time, minute, second);


return 0;

}


- 결과






반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함