|
http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Board&no=8715 [복사]
제가 오늘 프로그램 짜다 궁금한게 있는데요
화씨온도를 섭씨온도로 바꾸는 프로그램을 짜는데,
섭씨=C 화씨= F라고 하면
C=(5/9)*(F-32) 이 식인데, c언어에서는 /가 몫을 구하는 거잖아요..
5/9를 계산할려면 어떡해야 할지 알려주세요..
(다시 고쳐요)
제가 묻고자 하는건
#include <stdio.h>
//문제 : 화씨온도(F)를 입력받아 섭씨온도(C)로 변환한다.
// C=(5/9)(F-32)
int main (void)
{
//변수의 선언 및 초기화
double F = 0 ;
double C = 0 ;
//화씨온도 입력
printf("화씨온도(F)를 입력하세요 : ");
scanf("%lf", &F);
//섭씨온도 변환식
C = (5/9) * (F-32);
//섭씨온도 출력
printf("화씨온도 %lf를 섭씨온도로 바꾸면 %lf(C)입니다.\n", F, C);
return 0;
}
여기서 섭씨온도 출력에서 보면 (%lf(C)입니다.)←이 부분이 c언어에서는 5/9가 0이되기 때문에 결과가 0이 나오져... 0이 안 나오게 할려면 어떡해야 할지 알려주세요. |
Hit : 10744 Date : 2007/04/13 03:56
|