質問編集履歴

2

ソースコードの変更

2017/12/30 15:48

投稿

yuki0111
yuki0111

スコア7

test CHANGED
File without changes
test CHANGED
@@ -24,17 +24,15 @@
24
24
 
25
25
 
26
26
 
27
-
28
-
29
27
  double hscan(void){
30
28
 
31
29
 
32
30
 
33
- double h;
31
+ double h;
34
32
 
35
33
  printf("h?");
36
34
 
37
- scanf("%lf",h);
35
+ scanf("%lf",&h);
38
36
 
39
37
 
40
38
 
@@ -48,11 +46,11 @@
48
46
 
49
47
 
50
48
 
51
- double u0;
49
+ double u0;
52
50
 
53
51
  printf("u0?");
54
52
 
55
- scanf("%lf",u0);
53
+ scanf("%lf",&u0);
56
54
 
57
55
 
58
56
 
@@ -66,37 +64,33 @@
66
64
 
67
65
 
68
66
 
69
- double *vy2;
67
+ double vy2;
70
68
 
71
- double a;
69
+ vy2=vy1-9.8*0.1;
72
70
 
73
- a=vy1-9.8*0.1;
71
+ vy1=vy1-9.8*0.1;
74
-
75
- vy2=&a;
76
72
 
77
73
 
78
74
 
79
- return *vy2;
75
+ return vy2;
80
76
 
81
77
  }
82
78
 
83
79
 
84
80
 
85
- double placey(double y1,double *vy2){
81
+ double placey(double y,double vy2){
86
82
 
87
83
 
88
84
 
89
- double *y2;
85
+ double y1;
90
86
 
91
- double b;
87
+ y1=y+vy2*0.1;
92
88
 
93
- b=y1+*vy2*0.1;
89
+ y+=vy2*0.1;
94
-
95
- y2=&b;
96
90
 
97
91
 
98
92
 
99
- return *y2;
93
+ return y;
100
94
 
101
95
  }
102
96
 
@@ -106,37 +100,31 @@
106
100
 
107
101
 
108
102
 
109
- double *vx2;
103
+ double vx2;
110
104
 
111
- double c;
112
-
113
- c=vx1;
105
+ vx2=vx1;
114
-
115
- vx2=&c;
116
106
 
117
107
 
118
108
 
119
- return *vx2;
109
+ return vx2;
120
110
 
121
111
  }
122
112
 
123
113
 
124
114
 
125
- double placex(double x1,double vx1){
115
+ double placex(double x,double vx1){
126
116
 
127
117
 
128
118
 
129
- double *x2;
119
+ double x1;
130
120
 
131
- double d;
121
+ x1=x+vx1*0.1;
132
122
 
133
- d=x1+vx1*0.1;
123
+ x+=vx1*0.1;
134
-
135
- x2=&d;
136
124
 
137
125
 
138
126
 
139
- return *x2;
127
+ return x1;
140
128
 
141
129
  }
142
130
 
@@ -150,11 +138,15 @@
150
138
 
151
139
 
152
140
 
153
- h=hscan;
141
+ h=hscan();
154
142
 
155
- u0=u0scan;
143
+ u0=u0scan();
144
+
145
+
156
146
 
157
147
  do {
148
+
149
+
158
150
 
159
151
  u=vx(u0);
160
152
 
@@ -162,7 +154,7 @@
162
154
 
163
155
  v=vy(0);
164
156
 
165
- y=placey(h,&v);
157
+ y=placey(h,0);
166
158
 
167
159
 
168
160
 
@@ -174,12 +166,6 @@
174
166
 
175
167
 
176
168
 
177
- }
178
-
179
-
180
-
181
-
182
-
183
169
  return 0;
184
170
 
185
171
 

1

ソースコードを追加しました。

2017/12/30 15:48

投稿

yuki0111
yuki0111

スコア7

test CHANGED
File without changes
test CHANGED
@@ -13,3 +13,175 @@
13
13
  の2つの関数を必ず作成しなければなりません。
14
14
 
15
15
  ご教授のほど宜しくお願い致します。
16
+
17
+
18
+
19
+ すみません。下記が自分で作ったソースコードです。
20
+
21
+ 回答してくれた方はとてもありがたいのいですが、
22
+
23
+ 下記のもので間違っているところを指摘していただけたら幸いです。
24
+
25
+
26
+
27
+
28
+
29
+ double hscan(void){
30
+
31
+
32
+
33
+ double h;
34
+
35
+ printf("h?");
36
+
37
+ scanf("%lf",h);
38
+
39
+
40
+
41
+ return h;
42
+
43
+ }
44
+
45
+
46
+
47
+ double u0scan(void){
48
+
49
+
50
+
51
+ double u0;
52
+
53
+ printf("u0?");
54
+
55
+ scanf("%lf",u0);
56
+
57
+
58
+
59
+ return u0;
60
+
61
+ }
62
+
63
+
64
+
65
+ double vy(double vy1){
66
+
67
+
68
+
69
+ double *vy2;
70
+
71
+ double a;
72
+
73
+ a=vy1-9.8*0.1;
74
+
75
+ vy2=&a;
76
+
77
+
78
+
79
+ return *vy2;
80
+
81
+ }
82
+
83
+
84
+
85
+ double placey(double y1,double *vy2){
86
+
87
+
88
+
89
+ double *y2;
90
+
91
+ double b;
92
+
93
+ b=y1+*vy2*0.1;
94
+
95
+ y2=&b;
96
+
97
+
98
+
99
+ return *y2;
100
+
101
+ }
102
+
103
+
104
+
105
+ double vx(double vx1){
106
+
107
+
108
+
109
+ double *vx2;
110
+
111
+ double c;
112
+
113
+ c=vx1;
114
+
115
+ vx2=&c;
116
+
117
+
118
+
119
+ return *vx2;
120
+
121
+ }
122
+
123
+
124
+
125
+ double placex(double x1,double vx1){
126
+
127
+
128
+
129
+ double *x2;
130
+
131
+ double d;
132
+
133
+ d=x1+vx1*0.1;
134
+
135
+ x2=&d;
136
+
137
+
138
+
139
+ return *x2;
140
+
141
+ }
142
+
143
+
144
+
145
+ int main(void){
146
+
147
+
148
+
149
+ double h,u0,x,y,u,v;
150
+
151
+
152
+
153
+ h=hscan;
154
+
155
+ u0=u0scan;
156
+
157
+ do {
158
+
159
+ u=vx(u0);
160
+
161
+ x=placex(0,u0);
162
+
163
+ v=vy(0);
164
+
165
+ y=placey(h,&v);
166
+
167
+
168
+
169
+ } while(y>0);
170
+
171
+
172
+
173
+ printf("u=%lf,v=%lf,x=%lf,y=%lf",u,v,x,y);
174
+
175
+
176
+
177
+ }
178
+
179
+
180
+
181
+
182
+
183
+ return 0;
184
+
185
+
186
+
187
+ }