teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

不要文字消去

2020/07/17 11:09

投稿

KeiD
KeiD

スコア26

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 (double a, double b, int n) {
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(a + i*h);
32
+ if (i == 0 || i == n) value += f(i*h);
34
- else value += 2 * f(a + i*h);
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(0, 1, 4));
41
+ printf("台形の足した和面積 : %f\n", trapezoidal_rule(n));
42
42
  return 0;
43
43
  }

2

値変更

2020/07/17 11:09

投稿

KeiD
KeiD

スコア26

title CHANGED
File without changes
body CHANGED
@@ -4,11 +4,12 @@
4
4
 
5
5
  nを入力し面積を求めるプログラムを以下に作成しました.
6
6
 
7
- n=10や500など入力し実行すると
7
+ n=10など入力し実行すると
8
8
 
9
+ 10
9
- Segmentation fault (core dumped)
10
+ 台形の足した和面積 : 0.000000
10
11
 
11
- となり値が表示されせん
12
+ となり値が0.00000となってしいます
12
13
  どのように変更すればうまく面積を求められるのかご存じの方ご教示お願い致します。
13
14
 
14
15
 

1

andつけわすれ

2020/07/17 06:12

投稿

KeiD
KeiD

スコア26

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++) {