每次输入获取0

时间:2019-02-27 03:05:27

标签: c++

#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”。有人可以帮我修复我的代码。

1 个答案:

答案 0 :(得分:0)

除了解决注释中提到的整数除法问题外,还需要推迟设置dx,直到获得n值为止。

addOnPropertyChangedCallback