#include <iostream>
using namespace std;
int main(){
float const PI = 3.1415926;
int radius = 4;
int peri = 0;
int area = 0;
peri =(float) (PI * 2)* radius;
area = (float) PI * (radius * radius);
cout << "Radius is " << radius << endl;
cout << "Perimeter is " << peri << endl;
cout << "Area is " << area << endl;
return 0;
};
及周邊地區並未轉換爲浮動,總是收到警告「轉換從float到int」爲int似乎是什麼問題..將從浮動
因爲這正是你在做什麼。 peri和area被聲明爲整數,你可能希望它們是浮動的,所以把它們聲明爲浮動。 – Rich 2013-03-20 02:39:34
你不能在'int'中正確存儲一個'float',而不是在一個圓孔中插入一個方形的釘子。將'peri'和'area'聲明爲'float'。 – congusbongus 2013-03-20 02:39:43