teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

プログラムの{}の見直し

2016/10/31 19:35

投稿

tokey
tokey

スコア22

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
  ```