質問編集履歴
1
プログラムの{}の見直し
title
CHANGED
File without changes
|
body
CHANGED
@@ -28,7 +28,7 @@
|
|
28
28
|
}
|
29
29
|
//文字読み込み(読み込まなければ飛ばす)
|
30
30
|
scanf("%[sincostan", &moji);
|
31
|
-
if (moji != "sin"|"cos"| "tan") {
|
31
|
+
if (moji != "sin" | "cos" | "tan") {
|
32
32
|
goto step1_1;
|
33
33
|
}
|
34
34
|
else if (moji == "sin") {
|
@@ -39,7 +39,7 @@
|
|
39
39
|
}
|
40
40
|
else if (moji == "tan") {
|
41
41
|
fun = 't';
|
42
|
-
}
|
42
|
+
}
|
43
43
|
//数字読み込み
|
44
44
|
scanf("%lf", &ans);
|
45
45
|
//関数の計算
|
@@ -51,83 +51,79 @@
|
|
51
51
|
}
|
52
52
|
else if (fun == 't') {
|
53
53
|
ans = tan(ans / 180 * PI);
|
54
|
-
//リセット
|
55
|
-
op = '\0';
|
56
|
-
moji[4] = "\0";
|
57
|
-
fun = '\0';
|
58
|
-
|
59
|
-
|
60
|
-
while (1) {
|
61
|
-
//演算子読み込み
|
62
|
-
step1_2:
|
63
|
-
while (1) {
|
64
|
-
scanf("%[q]", &bye);
|
65
|
-
if (bye == 'q') {
|
66
|
-
return 0;
|
67
|
-
}
|
68
|
-
scanf("%[+-*/]", &op);
|
69
|
-
|
70
|
-
if (op == '+' | '-' | '*' | '/') {
|
71
|
-
break;
|
72
|
-
}
|
73
|
-
else {
|
74
|
-
printf("ERROOR\n");
|
75
|
-
}
|
76
|
-
|
77
|
-
|
78
|
-
|
79
|
-
return 0;
|
80
|
-
}
|
81
|
-
//文字読み込み(読み込まなければ飛ばす)
|
82
|
-
scanf("%[sincostan", &moji);
|
83
|
-
if (moji != "sin" | "cos" | "tan") {
|
84
|
-
goto step1_2;
|
85
|
-
}
|
86
|
-
else if (moji == "sin") {
|
87
|
-
fun = 's';
|
88
|
-
}
|
89
|
-
else if (moji == "cos") {
|
90
|
-
fun = 'c';
|
91
|
-
}
|
92
|
-
else if (moji == "tan") {
|
93
|
-
fun = 't';
|
94
|
-
}
|
95
|
-
//数字読み込み
|
96
|
-
scanf("%lf", &num);
|
97
|
-
//関数の計算
|
98
|
-
if (fun == 's') {
|
99
|
-
num = sin(num / 180 * PI);
|
100
|
-
}
|
101
|
-
else if (fun == 'c') {
|
102
|
-
num == cos(num / 180 * PI);
|
103
|
-
}
|
104
|
-
else if (fun == 't') {
|
105
|
-
num == tan(num / 180 * PI);
|
106
|
-
}
|
107
|
-
//計算
|
108
|
-
switch (op) {
|
109
|
-
case'+':
|
110
|
-
ans += num;
|
111
|
-
break;
|
112
|
-
case'-':
|
113
|
-
ans -= num;
|
114
|
-
break;
|
115
|
-
case'*':
|
116
|
-
ans *= num;
|
117
|
-
break;
|
118
|
-
case'/':
|
119
|
-
ans /= num;
|
120
|
-
break;
|
121
|
-
}
|
122
|
-
//表示
|
123
|
-
printf("%f", ans);
|
124
|
-
//リセット
|
125
|
-
op = '\0';
|
126
|
-
moji[4] = "\0";
|
127
|
-
fun = '\0';
|
128
|
-
num = 0;
|
129
|
-
}
|
130
54
|
}
|
55
|
+
//リセット
|
56
|
+
op = '\0';
|
57
|
+
moji[4] = "\0";
|
58
|
+
fun = '\0';
|
131
59
|
}
|
60
|
+
|
61
|
+
while (1) {
|
62
|
+
//演算子読み込み
|
63
|
+
step1_2: {
|
64
|
+
while (1) {
|
65
|
+
scanf("%[q]", &bye);
|
66
|
+
if (bye == 'q') {
|
67
|
+
return 0;
|
68
|
+
}
|
69
|
+
scanf("%[+-*/]", &op);
|
70
|
+
if (op == '+' | '-' | '*' | '/') {
|
71
|
+
break;
|
72
|
+
}
|
73
|
+
else {
|
74
|
+
printf("ERROOR\n");
|
75
|
+
}
|
76
|
+
return 0;
|
77
|
+
}
|
78
|
+
}
|
79
|
+
//文字読み込み(読み込まなければ飛ばす)
|
80
|
+
scanf("%[sincostan", &moji);
|
81
|
+
if (moji != "sin" | "cos" | "tan") {
|
82
|
+
goto step1_2;
|
83
|
+
}
|
84
|
+
else if (moji == "sin") {
|
85
|
+
fun = 's';
|
86
|
+
}
|
87
|
+
else if (moji == "cos") {
|
88
|
+
fun = 'c';
|
89
|
+
}
|
90
|
+
else if (moji == "tan") {
|
91
|
+
fun = 't';
|
92
|
+
}
|
93
|
+
//数字読み込み
|
94
|
+
scanf("%lf", &num);
|
95
|
+
//関数の計算
|
96
|
+
if (fun == 's') {
|
97
|
+
num = sin(num / 180 * PI);
|
98
|
+
}
|
99
|
+
else if (fun == 'c') {
|
100
|
+
num == cos(num / 180 * PI);
|
101
|
+
}
|
102
|
+
else if (fun == 't') {
|
103
|
+
num == tan(num / 180 * PI);
|
104
|
+
}
|
105
|
+
//計算
|
106
|
+
switch (op) {
|
107
|
+
case'+':
|
108
|
+
ans += num;
|
109
|
+
break;
|
110
|
+
case'-':
|
111
|
+
ans -= num;
|
112
|
+
break;
|
113
|
+
case'*':
|
114
|
+
ans *= num;
|
115
|
+
break;
|
116
|
+
case'/':
|
117
|
+
ans /= num;
|
118
|
+
break;
|
119
|
+
}
|
120
|
+
//表示
|
121
|
+
printf("%f", ans);
|
122
|
+
//リセット
|
123
|
+
op = '\0';
|
124
|
+
moji[4] = "\0";
|
125
|
+
fun = '\0';
|
126
|
+
num = 0;
|
127
|
+
}
|
132
128
|
}
|
133
129
|
```
|