質問編集履歴

3

点をプロットする

2020/08/07 10:33

投稿

BBQ
BBQ

スコア1

test CHANGED
@@ -1 +1 @@
1
- for文で点をプロットするC言語プログラミング
1
+ 点をプロットするC言語プログラミング
test CHANGED
File without changes

2

ループ

2020/08/07 10:33

投稿

BBQ
BBQ

スコア1

test CHANGED
File without changes
test CHANGED
@@ -2,12 +2,28 @@
2
2
 
3
3
  (x,y)=(0,0) (1,3),...,(19,-3) ,(20,0),... と点は出力されますが
4
4
 
5
- *が1のみ出力されるだけで残り30個の点がプロットされません。
5
+ 点がプロットされません。
6
6
 
7
+ ```ここに言語を入力
7
8
 
9
+ for(x=0;x<=30;x++){
8
10
 
11
+ k = 10*sin(p*x/10.0);
12
+
13
+ y=A(k);
14
+
15
+ printf("(x,y)=(%d,%d)\n",x,y);
16
+
17
+ }
18
+
19
+ ```
20
+
9
- すべてので*をプロットさせるには
21
+ 点をプロットさせるには
10
22
 
11
23
  プログラムをどう変更すればよいのでしょうか?
12
24
 
13
25
  よろしくお願い致します。
26
+
27
+
28
+
29
+ 3重ループでうまくいきました。

1

表示変更

2020/08/07 10:32

投稿

BBQ
BBQ

スコア1

test CHANGED
File without changes
test CHANGED
@@ -1,82 +1,4 @@
1
- 鉛直下向きをx軸の正の向き、水平右向きをy軸の正の向きとして、点をプロットする下のプログラム
2
-
3
- ```ここに言語を入力
4
-
5
-
6
-
7
- #include <stdio.h>
8
-
9
- #include <math.h>
10
-
11
-
12
-
13
-
14
-
15
- int A(double x)
16
-
17
- {
18
-
19
- return (int)( x < 0.0 ? x-0.5 : x+0.5 );
20
-
21
- }
22
-
23
-
24
-
25
- int main(void)
26
-
27
- {
28
-
29
- double p=3.1415;
30
-
31
-
32
-
33
- double k;
34
-
35
- int i,j,x,y;
36
-
37
-
38
-
39
- for(x=0;x<=30;x++){
40
-
41
- k = 10*sin(p*x/10.0);
42
-
43
- y=A(k);
44
-
45
- printf("(x,y)=(%d,%d)\n",x,y);
46
-
47
- }
48
-
49
-
50
-
51
- for(i=0;i<=31;i++){
52
-
53
- for(j=1;j<=101;j++){
54
-
55
- printf(" ");
56
-
57
-
58
-
59
- if(i==x&&j==51+y) printf("*");
60
-
61
- }
62
-
63
- printf("\n");
64
-
65
- }
66
-
67
-
68
-
69
- return 0;
70
-
71
- }
72
-
73
-
74
-
75
- ```
76
-
77
-
78
-
79
- を実行すると
1
+ プロットするプログラムを実行すると
80
2
 
81
3
  (x,y)=(0,0) (1,3),...,(19,-3) ,(20,0),... と点は出力されますが
82
4