℃ = ( 5 / 9 ) ( ℉ - 32 ) 공식을 사용하여 화씨 온도를 섭씨 온도로 바꾸어 출력
(0도에서 300도까지 20도 단위로 출력)
실제 계산은 변수들의 초기값을 지정하면서 시작
각 문장은 세미콜론으로 끝나고 주석문 /* */ 가 있다.
C언어에서 정수계산의 결과는 정수가 된다.
위의 식에서 (5/9)는 항상 0이 되므로 아래와 같이 바꿔야 한다.
실수로 표현하고 싶은 때는 아래문장만 변경하면 된다.
출력양식
(0도에서 300도까지 20도 단위로 출력)
#include <stdio.h>
/* print Fahrenheit-Celsius table
for fahr = 0, 20, ..., 300 */
main()
{
int fahr, celsius; // 화씨, 섭씨
int lower, upper, step; // 최소값, 최대값, 단위
lower = 0;
upper = 300;
step = 20;
fahr = lower;
while( fahr <= upper)
{
celsius = 5 * ( fahr - 32 ) / 9;
printf( "%d\t%d\n", fahr, celsius );
fahr = fahr + step;
}
}
/* print Fahrenheit-Celsius table
for fahr = 0, 20, ..., 300 */
main()
{
int fahr, celsius; // 화씨, 섭씨
int lower, upper, step; // 최소값, 최대값, 단위
lower = 0;
upper = 300;
step = 20;
fahr = lower;
while( fahr <= upper)
{
celsius = 5 * ( fahr - 32 ) / 9;
printf( "%d\t%d\n", fahr, celsius );
fahr = fahr + step;
}
}
실제 계산은 변수들의 초기값을 지정하면서 시작
각 문장은 세미콜론으로 끝나고 주석문 /* */ 가 있다.
celsius = ( 5 / 9 ) * ( fahr - 32 );
C언어에서 정수계산의 결과는 정수가 된다.
위의 식에서 (5/9)는 항상 0이 되므로 아래와 같이 바꿔야 한다.
celsius = 5 * ( fahr - 32 ) / 9;
실수로 표현하고 싶은 때는 아래문장만 변경하면 된다.
float fahr, celsius;
celsius = ( 5.0 / 9.0 ) * ( fahr - 32.0 );
printf( "%3.0f %6.1f", fahr, celsius );
celsius = ( 5.0 / 9.0 ) * ( fahr - 32.0 );
printf( "%3.0f %6.1f", fahr, celsius );
출력양식
- %d : 10진 정수
- %o : 8진 정수
- %x : 16진 정수
- %ld : 배정도 정수
- %c : 문자
- %s : 문자열
- %6d : 6자리의 10진 정수
- %f : 부동소수점 실수, 길이 미지정
- %6f : 부동소수점 실수, 전체 6자리로 지정
- %.2f : 부동소수점 실수, 소수점 이하 2자리로 지정
- %6.2f : 부동소수점 실수, 전체 6자리, 소수점 이하 2자리로 지정
WRITTEN BY
- 손가락귀신
정신 못차리면, 벌 받는다.
,