我有這個方法返回0,我不知道爲什麼。C++方法返回0
方法:
double Fraccion::getDivision()
{
double d;
d = numerador/denominador;
cout << fixed << numerador << "/" << denominador << "=" << d << endl;
return d;
}
這是輸出控制檯:
Introduce el numerador //This is in the main file
5
Introduce el denominador //This is in the main file
25
5/25=0.000000
Division: 0.000000
是'numerador'和'denominador'整數? – Pradhan 2015-04-06 05:59:51
爲了得到正確的結果,'d'是'double'是不夠的,'numerador'和'denominador'之一應該是'double'。 – Maroun 2015-04-06 06:01:07
使用'd = 1.0 * numerador/denominador;'或'd =((double)numerador)/ denominador;' – 2015-04-06 06:01:19