방금 MATLAB 배경에서 C ++를 시작했고 혼란 스러웠습니다.
float farenheit, celcius;
cin >> farenheit;
celcius = (farenheit - 32) * (5 / 9);
cout << "Temperature (c): " << celcius;
5/9 곱하기가 예상대로 작동하지 않는 이유는 무엇입니까?
float farenheit, celcius;
cin >> farenheit;
celcius = ((farenheit - 32) * 5) / 9);
cout << "Temperature (c): " << celcius;
감사!
모두 감사합니다.
C ++ 해석 5
과 9
같은 int
값을 너무 5/9
도이다 int
. 5/9 = 0.566으로 0
.
이 문제를 해결하려면 값에 추가 .0
또는 추가 .f
를 각각 double 또는 float로 해석하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다