質問編集履歴

2

誤字

2017/12/22 10:14

投稿

lemonads
lemonads

スコア6

title CHANGED
File without changes
body CHANGED
@@ -16,31 +16,37 @@
16
16
 
17
17
  ###該当のソースコード
18
18
  ```C
19
- #include<stdio.h>
20
19
  #include<math.h>
21
20
 
22
- double R=6328e-10;
23
- double D=163e-6;
24
- double f=2978e12;
25
- double A=1.0;
26
- double X=100;
27
-
28
21
  int main(void){
22
+ double R=6328e-10;
23
+ double D=163e-6;
24
+ double f=2978e12;
25
+ double A=1.0;
26
+ double X=100;
29
27
  int T=100;
30
- int N=100;
28
+ int N=1000;
31
- int t=T;
32
- double y;
33
- double z;
34
29
 
30
+ double y,y1,y2,y3;
31
+ double t;
32
+ double S;
33
+
34
+ t=T;
35
+ y=0;
36
+
35
- for(int i=0;i<100;i++){
37
+ for(int i=0;i<2000;i++){
36
- z=0.01*i;
38
+ int z=i-1000;
39
+ S=atan(z/X);
37
40
  y=0;
38
- for(int k=0;k<N;k++){
41
+ for(int k=0;k<=N-1;k++){
39
- y+=A*sin(sqrt(X*X+(z+k*D/N)*(z+k*D/N))-sqrt(X*X+z*z)+f*t);
42
+ y1=k*D*sin(S); //位相差
43
+ y2=y1/N/R+f*t;
44
+ y3=A*sin(y2);
45
+ y+=y3/N;
40
46
  }
41
- printf("%f %f\n",z,y);
47
+ printf("%i %f\n",z,y*y/t);
42
48
  }
43
-
49
+
44
50
  return 0;
45
51
  }
46
52
  ```

1

誤字修正

2017/12/22 10:13

投稿

lemonads
lemonads

スコア6

title CHANGED
File without changes
body CHANGED
@@ -46,4 +46,6 @@
46
46
  ```
47
47
 
48
48
  ###補足情報(言語/FW/ツール等のバージョンなど)
49
- Macで制作、CotEditというツールを使用、ターミナルでgcc,gnuplotとしています。
49
+ Macで制作、CotEditというツールを使用、ターミナルでgcc,gnuplotとしています。
50
+
51
+ 初めての質問投稿でわかりにくい点があると思いますが、解決案よろしくお願いいたします。