본문 바로가기

문제5. 온도 변환표 출력 문제:다음은 화씨온도를 섭씨온도로 변환하는 프로그램이다.다음 프로그램을 실행시켜보고, 발생하는 문제와 원인을 설명하고 소스를 수정하시오. 단, 공식은 다음을 참고하라. 소스: #include int main(void){ double f_temp; double c_temp; printf("Fahrenheit(F) : "); scanf(" %lf", &f_temp); c_temp = 5 / 9 * (f_temp - 32); printf("Celsius(C) : %lf", c_temp); return 0; } 설명: 문제: 어느 수에게나 0을 출력한다. 원인: c_temp에 넣는 계산식을 살펴보면, 5 / 9가 원인임을 알 수 있다.정수 끼리의 연산이기 때문에 해당 연산 결과는 0이 되는 것이다. 그러므로 어.. 더보기
문제4. 태양에서 빛이 오는 시간 계산 문제:태양에서 오는 빛이 몇 초 만에 지구에 도착하는 지 계산하는 프로그램을 작성하시오. 단,1. 빛의 속도는 3E5 km/s이다.2. 태양과 지구 사이의 거리는 1.496E8 km이다.3. 실수 변수 및 출력 형식을 사용하시오.4. s = vt (이동거리 = 속도 * 시간)의 공식을 기반으로 작성하시오.5. 변수를 최대한 활용하시오. 화면: 해결 방안:double형 변수 3개를 선언한다. (빛의 속도, 거리, 시간)시간 변수에 거리 / 속도의 값을 대입한다.각 값들을 출력한다. 소스: #include int main(void){ double velocity = 3E5; double distance = 1.496E8; double time; time = distance / velocity; printf(.. 더보기
문제3. 원의 면적 계산 문제:원의 반지름을 입력받아 원의 면적과 원의 둘레를 출력하는 프로그램을 작성하시오.단, 변수의 자료형은 double로 하시오. 화면: 해결 방안: 1. 반지름, 원주, 면적을 의미하는 double형 변수 3개를 선언한다.2. 표준입력(scanf)로 double 형(%lf)을 입력받는다.3. 각 값을 계산하여 원주, 면적에 대입한다.4. 이후 해당 값들을 출력한다. 또는, 원주, 면적 변수를 선언하지 않고 printf 자체에 계산식을 넣어 출력해줄 수도 있다. 소스: #include int main(void){ double radius, area, circumference; printf("Radius: "); scanf(" %lf", &radius); area = 3.14 * radius * radius.. 더보기