#include <iostream>
#include <cmath>
using namespace std;
int main() {
int n = 5;
float area = 0.0;
float totalarea = 0.0;
float dx = 1.0/n;
float x = 0.0;
cout << "number of rectangles?:";
cin >> n;
for (int i=1; i<=n; i++){
area = (1/n) * pow(1.0 - pow(x,2.0),0.5) ;
totalarea += area;
x = x + dx;
}
cout << totalarea << endl;
return 0;
}
我正在尝试使用矩形估算四分之一圆的面积。输入1时,输出为1。当我输入2-6的整数时,输出为0。当我输入大于6的整数时,输出为“ not a number”。有人可以帮我修复我的代码。
答案 0 :(得分:0)
除了解决注释中提到的整数除法问题外,还需要推迟设置dx,直到获得n值为止。
addOnPropertyChangedCallback