新手一个,编写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/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;
------解决方案--------------------
探讨
引用:
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;
……

能给点提示吗?看起来好像……

------解决方案--------------------
这个貌似书上强调过要加个小数点的吧