質問編集履歴

3

不要文字消去

2020/07/17 11:09

投稿

KeiD
KeiD

スコア26

test CHANGED
File without changes
test CHANGED
@@ -34,8 +34,6 @@
34
34
 
35
35
  #include<math.h>
36
36
 
37
-
38
-
39
37
  double f (double x) {
40
38
 
41
39
  return sqrt(4-x*x);
@@ -44,7 +42,7 @@
44
42
 
45
43
 
46
44
 
47
- double trapezoidal_rule (double a, double b, int n) {
45
+ double trapezoidal_rule(int n) {
48
46
 
49
47
  double h;
50
48
 
@@ -62,9 +60,9 @@
62
60
 
63
61
  for (i = 0; i <= n; i++) {
64
62
 
65
- if (i == 0 || i == n) value += f(a + i*h);
63
+ if (i == 0 || i == n) value += f(i*h);
66
64
 
67
- else value += 2 * f(a + i*h);
65
+ else value += 2 * f(i*h);
68
66
 
69
67
  }
70
68
 
@@ -78,7 +76,9 @@
78
76
 
79
77
  int main (void) {
80
78
 
79
+ int n;
80
+
81
- printf("台形の足した和面積 : %f\n", trapezoidal_rule(0, 1, 4));
81
+ printf("台形の足した和面積 : %f\n", trapezoidal_rule(n));
82
82
 
83
83
  return 0;
84
84
 

2

値変更

2020/07/17 11:09

投稿

KeiD
KeiD

スコア26

test CHANGED
File without changes
test CHANGED
@@ -10,15 +10,17 @@
10
10
 
11
11
 
12
12
 
13
- n=10や500など入力し実行すると
13
+ n=10など入力し実行すると
14
14
 
15
15
 
16
16
 
17
+ 10
18
+
17
- Segmentation fault (core dumped)
19
+ 台形の足した和面積 : 0.000000
18
20
 
19
21
 
20
22
 
21
- となり値が表示されせん
23
+ となり値が0.00000となってしいます
22
24
 
23
25
  どのように変更すればうまく面積を求められるのかご存じの方ご教示お願い致します。
24
26
 

1

andつけわすれ

2020/07/17 06:12

投稿

KeiD
KeiD

スコア26

test CHANGED
File without changes
test CHANGED
@@ -52,7 +52,7 @@
52
52
 
53
53
 
54
54
 
55
- scanf("%d",n);
55
+ scanf("%d",&n);
56
56
 
57
57
 
58
58