質問編集履歴

2

誤字

2017/12/22 10:14

投稿

lemonads
lemonads

スコア6

test CHANGED
File without changes
test CHANGED
@@ -34,55 +34,67 @@
34
34
 
35
35
  ```C
36
36
 
37
- #include<stdio.h>
38
-
39
37
  #include<math.h>
40
-
41
-
42
-
43
- double R=6328e-10;
44
-
45
- double D=163e-6;
46
-
47
- double f=2978e12;
48
-
49
- double A=1.0;
50
-
51
- double X=100;
52
38
 
53
39
 
54
40
 
55
41
  int main(void){
56
42
 
43
+ double R=6328e-10;
44
+
45
+ double D=163e-6;
46
+
47
+ double f=2978e12;
48
+
49
+ double A=1.0;
50
+
51
+ double X=100;
52
+
57
53
  int T=100;
58
54
 
59
- int N=100;
55
+ int N=1000;
60
-
61
- int t=T;
62
-
63
- double y;
64
-
65
- double z;
66
56
 
67
57
 
68
58
 
69
- for(int i=0;i<100;i++){
59
+ double y,y1,y2,y3;
70
60
 
71
- z=0.01*i;
61
+ double t;
62
+
63
+ double S;
64
+
65
+
66
+
67
+ t=T;
68
+
69
+ y=0;
70
+
71
+
72
+
73
+ for(int i=0;i<2000;i++){
74
+
75
+ int z=i-1000;
76
+
77
+ S=atan(z/X);
72
78
 
73
79
  y=0;
74
80
 
75
- for(int k=0;k<N;k++){
81
+ for(int k=0;k<=N-1;k++){
76
82
 
77
- y+=A*sin(sqrt(X*X+(z+k*D/N)*(z+k*D/N))-sqrt(X*X+z*z)+f*t);
83
+ y1=k*D*sin(S); //位相差
84
+
85
+ y2=y1/N/R+f*t;
86
+
87
+ y3=A*sin(y2);
88
+
89
+ y+=y3/N;
78
90
 
79
91
  }
80
92
 
81
- printf("%f %f\n",z,y);
93
+ printf("%i %f\n",z,y*y/t);
82
94
 
83
95
  }
84
96
 
85
-
97
+
86
98
 
87
99
  return 0;
88
100
 

1

誤字修正

2017/12/22 10:13

投稿

lemonads
lemonads

スコア6

test CHANGED
File without changes
test CHANGED
@@ -95,3 +95,7 @@
95
95
  ###補足情報(言語/FW/ツール等のバージョンなど)
96
96
 
97
97
  Macで制作、CotEditというツールを使用、ターミナルでgcc,gnuplotとしています。
98
+
99
+
100
+
101
+ 初めての質問投稿でわかりにくい点があると思いますが、解決案よろしくお願いいたします。