티스토리 뷰
실수형 자료형의 계산
① 키보드로 화씨 온도(˚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;
}
- 결과
'IT > 뇌를 자극하는 C 프로그래밍' 카테고리의 다른 글
뇌를 자극하는 C프로그래밍 Exercise 5-1 "/*"와 "*/"를 출력하기 (0) | 2015.11.13 |
---|---|
뇌를 자극하는 C프로그래밍 Exercise 4-6 아스키코드값을 10진수로 출력하는 프로그램 (0) | 2015.11.11 |
뇌를 자극하는 C프로그래밍 Exercise 4-4 거리와 속력 (0) | 2015.11.03 |
뇌를 자극하는 C프로그래밍 Exercise 4-3 시간 단위 변경 프로그램 (0) | 2015.11.03 |
뇌를 자극하는 C프로그래밍 Exercise 4-2 진법 변환 프로그램 (0) | 2015.11.03 |
- Total
- Today
- Yesterday
- 배열
- database
- Apple
- 단어
- 테라스캔
- exercise
- Swift
- 데이터베이스
- IOS
- 함수
- 포인터
- 스위프트
- 프로그램
- 뇌를 자극하는 C 프로그래밍
- 리눅스
- 형용사
- MySQL
- 연습문제
- 프로그래밍
- 매트랩
- Matlab
- C
- 왕초보 영단어1
- 애플
- 시원스쿨
- 뇌를 자극하는 C프로그래밍
- 영어
- Xcode
- 반복문
- terascan
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |