初学C++ 遇到一个循环跟计算的有关问题不知道怎么让解决

初学C++ 遇到一个循环跟计算的问题不知道如何让解决
我是想编写一个程序有 让用户选择温度单位,然后在摄氏度跟华氏度之间转换的功能
但是运行起来却不行..
我输入1,再输入101 
程序就反馈
您输入的华氏度:101度转换成摄氏度结果为:0度
计算结果不正确,请各位高手帮忙看看...谢谢


// TransitionTemperature.cpp : 定义控制台应用程序的入口点。
//
#include "StdAfx.h"
#include <iostream>
using namespace std;

int main ()
{
int Choose;
double DegreesFahrenheit,DegreesCelsius; 


cout <<"本程序可以根据用户输入的温度,在摄氏度与华氏度之间互相转换"<<endl;
cout <<"请选择你需要输入的温度"<<endl<<"1:华氏度 2:摄氏度"<<endl;

cin >> Choose;

while (Choose!=1 && Choose!=2){
cout <<"输入错误,请重新输入1或2:"<<endl;
cin >> Choose;
}
if (Choose==1){
cout <<"请输入华氏度温度:";
cin >> DegreesFahrenheit;
DegreesCelsius = (5/9)*(DegreesFahrenheit-32);
cout <<endl<<"您输入的华氏度:"<<DegreesFahrenheit<<"度"<<"转换成摄氏度结果为:"<<DegreesCelsius<<"度"<<endl;
}
if (Choose==2){
cout <<"请输入摄氏温度:";
cin >>DegreesCelsius;
DegreesFahrenheit = (5/9)/DegreesCelsius+32;
cout <<endl<<"您输入的摄氏度:"<<DegreesCelsius<<"度"<<"转换成华氏度结果为:"<<DegreesFahrenheit<<"度"<<endl;
}

system ("pause");

}

------解决方案--------------------
5/9结果是0
DegreesCelsius = (5.0/9.0)*(DegreesFahrenheit-32);