今天在学校做上机课,编写了一个输入圆半径然后计算圆的周长面积以及对应球体体积的小程序。本来只是小试牛刀,没想到出了一个百思不得其解的问题,代码如下:
#include <stdio.h>
#include <iomanip>
#include <iostream>
using namespace std;
int main()
{
const double pi = 3.14;
double r;
double c;
double s;
double v;
cout << "Please input a number to be the radius: ";
cin >> r;
c = 2 * pi * r;
s = pi * r * r;
v = 4 / 3 * pi * r * r * r; //注意此行
cout << c << endl;
cout << s << endl;
cout << v << endl;
system("pause");
return 0;
}
此时输出的v值似乎自动忽略了前面的 4/3……如果将4改成4.0或者3改成3.0则输出正常!百思不得其解,求大神解答~~