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

質問編集履歴

4

現在の状態の更新

2021/06/17 13:04

投稿

cf.meteo
cf.meteo

スコア1

title CHANGED
File without changes
body CHANGED
@@ -35,4 +35,8 @@
35
35
 
36
36
  ```### 試したこと
37
37
 
38
- printfの位置を変える、n,h,iをscanfにしてみる等を行いましたが解決しませんでした。
38
+ printfの位置を変える、n,h,iをscanfにしてみる等を行いましたが解決しませんでした。
39
+ ###現在の出力
40
+ please enter the radius,height and split?
41
+ 123
42
+ 0.000000%

3

2021/06/17 13:04

投稿

cf.meteo
cf.meteo

スコア1

title CHANGED
File without changes
body CHANGED
@@ -9,9 +9,8 @@
9
9
  ### 該当のソースコード
10
10
 
11
11
  ```c言語
12
- ソースコード
13
- ```
14
12
 
13
+ コード
15
14
 
16
15
  #include<stdio.h>
17
16
  #define PI 3.1415926536
@@ -34,7 +33,6 @@
34
33
  }
35
34
 
36
35
 
36
+ ```### 試したこと
37
37
 
38
- ### 試したこと
39
-
40
38
  printfの位置を変える、n,h,iをscanfにしてみる等を行いましたが解決しませんでした。

2

2021/06/17 12:07

投稿

cf.meteo
cf.meteo

スコア1

title CHANGED
File without changes
body CHANGED
@@ -11,6 +11,8 @@
11
11
  ```c言語
12
12
  ソースコード
13
13
  ```
14
+
15
+
14
16
  #include<stdio.h>
15
17
  #define PI 3.1415926536
16
18
  int main(void){

1

現状の変更をしました。

2021/06/17 12:02

投稿

cf.meteo
cf.meteo

スコア1

title CHANGED
File without changes
body CHANGED
@@ -1,17 +1,11 @@
1
1
  ### 前提・実現したいこと
2
2
  底辺の半径 r, 高さ h の円錐を h を n 等分し,n − 1 個の円柱の体積を求め積算することにより計算せよ.
3
3
  というものを実行しようとしていました。
4
- コンパイル機能を実装中に以下のエラーメッセージが発生しました。
5
4
 
6
- ### 発生している問題・エラーメッセージ
5
+ ### 発生している問題
6
+ scanが反応しているのかいないのか、数字を打っても処理が行われない。
7
7
 
8
- ``` warning: format specifies type 'double' but the argument has
9
- type 'double *' [-Wformat]
10
- printf("%lf",&val);
11
- ~~~ ^~~~
12
8
 
13
- また、これを実行すると0.00000と出てきます。
14
-
15
9
  ### 該当のソースコード
16
10
 
17
11
  ```c言語
@@ -20,17 +14,23 @@
20
14
  #include<stdio.h>
21
15
  #define PI 3.1415926536
22
16
  int main(void){
17
+
23
18
  double r;
24
- int n;
19
+ double n;
25
- int h;
20
+ double h;
21
+ printf("please enter the radius,height and split? \n");
22
+ scanf("%lf",&r);
23
+ scanf("%lf",&h);
24
+ scanf("%lf",&n);
26
- int i;
25
+ double i;
27
26
  double val=0;
28
27
  for(i=1;i<n;i++){
29
28
  val=val+r*r*(1-i/n)*(1-i/n)*PI*h/n;
30
29
  }
31
-      printf("%lf",&val);
30
+ printf("%lf",val);
32
31
  return 0;
33
32
  }
33
+
34
34
 
35
35
 
36
36
  ### 試したこと