섭씨 온도를 화씨 온도로 변환하는 C 프로그램
이 C 프로그램은 섭씨 온도를 화씨 온도로 변환하는 것을 목표로 합니다. 그러나 일부 사용자에서는 프로그램이 0을 잘못 출력하는 문제가 발생했습니다. 이 문서에서는 이 문제의 원인을 살펴보고 해결 방법을 제공합니다.
문제 설명
다음을 고려하세요. 다음 C 코드:
<code class="cpp">#include <iostream> using namespace std; int main() { float celsius; float fahrenheit; cout << "Enter Celsius temperature: "; cin >> celsius; fahrenheit = (5/9) * (celsius + 32); cout << "Fahrenheit = " << fahrenheit << endl; return 0; }</code>
이 코드를 실행하면 일부 사용자에게 0이 잘못 출력되는 현상이 발생합니다.
해결책
문제는 다음에 있습니다. 화씨 값 계산. 표현식 (5/9)은 기본적으로 정수 나누기를 수행하므로 결과는 0입니다. 부동 소수점 나누기를 보장하려면 표현식을 (5.0/9)로 수정해야 합니다. 수정된 코드는 다음과 같습니다.
<code class="cpp">#include <iostream> using namespace std; int main() { float celsius; float fahrenheit; cout << "Enter Celsius temperature: "; cin >> celsius; fahrenheit = (5.0/9) * (celsius + 32); cout << "Fahrenheit = " << fahrenheit << endl; return 0; }</code>
이 수정을 통해 프로그램은 섭씨 값이 제공될 때 화씨 온도를 올바르게 계산하고 표시합니다.
위 내용은 C 섭씨에서 화씨로 변환기 출력이 0인 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!