#include<iostream>
using namespace std;
int main()
{
double l;
const double PI = 3.14;
cin >> l;
cout << l * l - PI * (1 / 2 * l) * (1 / 2 * l) << endl;
return 0;
}
恳请友友解答:为什么上面代码输出的结果不对而下面的代码结果是对的以及如何解决。
同类题:
#include<iostream>
using namespace std;
int main()
{
double l,a;
const double PI = 3.14;
cin >> l;
if (l > 0 && l < 1000)
{
a = l * l - PI * l / 2 * 1 / 2;
}
cout << a << endl;
return 0;
}