ルート4-x^2の関数の0から2までの面積計算C言語
x^2+y^2=4の円の第1象限をn分割し台形の足し算で面積を求めるプログラムを作成しています。
nを入力し面積を求めるプログラムを以下に作成しました.
n=10など入力し実行すると
10
台形の足した和面積 : 0.000000
となり値が0.00000となってしまいます。
どのように変更すればうまく面積を求められるのかご存じの方ご教示お願い致します。
#include<stdio.h>
#include<math.h>
double f (double x) {
return sqrt(4-x*x);
}
double trapezoidal_rule(int n) {
double h;
int i;
double value=0;
scanf("%d",&n);
h = 2/ n;
for (i = 0; i <= n; i++) {
if (i == 0 || i == n) value += f(ih);
else value += 2 * f(ih);
}
value = value*h/2;
return value;
}
int main (void) {
int n;
printf("台形の足した和面積 : %f\n", trapezoidal_rule(n));
return 0;
}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/17 06:10
2020/07/17 06:15
2020/07/17 06:30
2020/07/17 11:05