質問編集履歴
3
不要文字消去
title
CHANGED
File without changes
|
body
CHANGED
@@ -16,12 +16,11 @@
|
|
16
16
|
|
17
17
|
#include<stdio.h>
|
18
18
|
#include<math.h>
|
19
|
-
|
20
19
|
double f (double x) {
|
21
20
|
return sqrt(4-x*x);
|
22
21
|
}
|
23
22
|
|
24
|
-
double trapezoidal_rule
|
23
|
+
double trapezoidal_rule(int n) {
|
25
24
|
double h;
|
26
25
|
int i;
|
27
26
|
double value=0;
|
@@ -30,14 +29,15 @@
|
|
30
29
|
|
31
30
|
h = 2/ n;
|
32
31
|
for (i = 0; i <= n; i++) {
|
33
|
-
if (i == 0 || i == n) value += f(
|
32
|
+
if (i == 0 || i == n) value += f(i*h);
|
34
|
-
else value += 2 * f(
|
33
|
+
else value += 2 * f(i*h);
|
35
34
|
}
|
36
35
|
value = value*h/2;
|
37
36
|
return value;
|
38
37
|
}
|
39
38
|
|
40
39
|
int main (void) {
|
40
|
+
int n;
|
41
|
-
printf("台形の足した和面積 : %f\n", trapezoidal_rule(
|
41
|
+
printf("台形の足した和面積 : %f\n", trapezoidal_rule(n));
|
42
42
|
return 0;
|
43
43
|
}
|
2
値変更
title
CHANGED
File without changes
|
body
CHANGED
@@ -4,11 +4,12 @@
|
|
4
4
|
|
5
5
|
nを入力し面積を求めるプログラムを以下に作成しました.
|
6
6
|
|
7
|
-
n=10
|
7
|
+
n=10など入力し実行すると
|
8
8
|
|
9
|
+
10
|
9
|
-
|
10
|
+
台形の足した和面積 : 0.000000
|
10
11
|
|
11
|
-
となり値が
|
12
|
+
となり値が0.00000となってしまいます。
|
12
13
|
どのように変更すればうまく面積を求められるのかご存じの方ご教示お願い致します。
|
13
14
|
|
14
15
|
|
1
andつけわすれ
title
CHANGED
File without changes
|
body
CHANGED
@@ -25,7 +25,7 @@
|
|
25
25
|
int i;
|
26
26
|
double value=0;
|
27
27
|
|
28
|
-
scanf("%d",n);
|
28
|
+
scanf("%d",&n);
|
29
29
|
|
30
30
|
h = 2/ n;
|
31
31
|
for (i = 0; i <= n; i++) {
|