新手一个,编写C++程序遇到有关问题,真心~
新手一个,编写C++程序遇到问题,真心求助~~~
问题是编写一个程序,将用户输入的华氏温度转化为摄氏温度,公式为:
C=(F-32)*5/9;
然后我就按这个公式编了个:
#include <iostream.h>
int main()
{
float F;
cout<<"F=";
cin>>F;
float C,a,b;
a=F-32;
b=5/9;
C=a*b;
cout<<"C="<<C<<'\n';
return 0;
}
为什么不管我把F输入成什么,C都是零啊?
求分析,求解决~~~
------解决方案--------------------
问题是编写一个程序,将用户输入的华氏温度转化为摄氏温度,公式为:
C=(F-32)*5/9;
然后我就按这个公式编了个:
#include <iostream.h>
int main()
{
float F;
cout<<"F=";
cin>>F;
float C,a,b;
a=F-32;
b=5/9;
C=a*b;
cout<<"C="<<C<<'\n';
return 0;
}
为什么不管我把F输入成什么,C都是零啊?
求分析,求解决~~~
------解决方案--------------------
- C/C++ code
#include <iostream> using namespace std; int main() { float F; cout << "F="; cin >> F; float C,a,b; a = F - 32; b = 5.0f / 9.0f; C = a * b; cout << "C=" << C << '\n'; return 0; }
------解决方案--------------------
b=5/9; 注意这里的除号,如果两边都是整数则计算结果也会被截断成整数。
所以用
b=5/9.0;
------解决方案--------------------
------解决方案--------------------
这个貌似书上强调过要加个小数点的吧