質問編集履歴

2

修正

2015/11/06 08:17

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -8,13 +8,13 @@
8
8
 
9
9
 
10
10
 
11
- int a; //整数1
11
+ double a;
12
12
 
13
- int b; //整数2
13
+ double b;
14
14
 
15
- int x; //演算子
15
+ char o; //演算子
16
16
 
17
- int y; //続けるかどうか
17
+ int x; //繰り返すかどうか
18
18
 
19
19
 
20
20
 
@@ -28,33 +28,13 @@
28
28
 
29
29
  scanf_s("%d", &a);
30
30
 
31
- while (a % 2 != 1, 0)
32
-
33
- {
34
-
35
- printf("整数のみを入力してください。\n");
36
-
37
- scanf_s("%d", a);
38
-
39
- }
40
-
41
31
 
42
32
 
43
33
  printf("演算子を入力してください。\n");
44
34
 
45
- printf("足し算なら1。\n引き算なら2。\n掛け算なら3。\n割り算なら4。\n余りを求めるなら5。\n");
46
35
 
47
36
 
48
-
49
- scanf_s("%d", &x);
37
+ scanf_s("%c",&o);
50
-
51
- do{
52
-
53
- printf("1から5の間の整数で入力してください。\n");
54
-
55
- scanf_s("%d", &x);
56
-
57
- } while (x < 1 || x>5);
58
38
 
59
39
 
60
40
 
@@ -64,25 +44,15 @@
64
44
 
65
45
  scanf_s("%d", &b);
66
46
 
67
- while (b % 2 != 1, 0)
68
-
69
- {
70
-
71
- printf("整数のみを入力してください。\n");
72
-
73
- scanf_s("%d", b);
74
-
75
- }
76
47
 
77
48
 
78
-
79
- switch (x)
49
+ switch (o)
80
50
 
81
51
  {
82
52
 
83
53
 
84
54
 
85
- case 1:
55
+ case +:
86
56
 
87
57
  printf("%d+%dの値は%dです", a, b, a + b);
88
58
 
@@ -90,7 +60,7 @@
90
60
 
91
61
 
92
62
 
93
- case 2:
63
+ case -:
94
64
 
95
65
  printf("%d-%dの値は%dです", a, b, a - b);
96
66
 
@@ -98,7 +68,7 @@
98
68
 
99
69
 
100
70
 
101
- case 3:
71
+ case *:
102
72
 
103
73
  printf("%d×%dの値は%dです", a, b, a*b);
104
74
 
@@ -106,7 +76,7 @@
106
76
 
107
77
 
108
78
 
109
- case 4:
79
+ case /:
110
80
 
111
81
  printf("%d÷%dの値は%dです", a, b, a / b);
112
82
 
@@ -114,13 +84,19 @@
114
84
 
115
85
 
116
86
 
117
- case 5:
87
+ case %:
118
88
 
119
89
  printf("%dと%dを割ったときの余りは%dです", a, b, a%b);
120
90
 
121
91
  break;
122
92
 
93
+
123
94
 
95
+ default:
96
+
97
+ printf("演算子は+か-か*か/か%のみ対応しています。");
98
+
99
+ break;
124
100
 
125
101
  }
126
102
 
@@ -138,6 +114,12 @@
138
114
 
139
115
  }
140
116
 
117
+ ```
118
+
141
- ```プログラミング自体初心者です。
119
+ プログラミング自体初心者です。
142
120
 
143
121
  電卓を作ってみました。コードをのせるので、ここをこうすると良い、この文よりこの文のほうがいい、など意見やダメ出しをお願いします。
122
+
123
+ 皆さまのくださった意見や、他サイトでの指摘を元に変更してみました。
124
+
125
+ ただ、0での除算時の対応や、fgets、sscanfなど、まだ理解のできてないものもあります。

1

コードブロックで投稿しました

2015/11/06 08:17

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,10 +1,4 @@
1
- プログラミング自体初心者です。
1
+ ```ここに言語を入力C
2
-
3
- 電卓を作ってみました。コードをのせるので、ここをこうすると良い、この文よりこの文のほうがいい、など意見やダメ出しをお願いします。
4
-
5
-
6
-
7
-
8
2
 
9
3
  #include <stdio.h>
10
4
 
@@ -143,3 +137,7 @@
143
137
 
144
138
 
145
139
  }
140
+
141
+ ```プログラミング自体初心者です。
142
+
143
+ 電卓を作ってみました。コードをのせるので、ここをこうすると良い、この文よりこの文のほうがいい、など意見やダメ出しをお願いします。