質問編集履歴

1

修正

2015/11/07 23:41

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -16,6 +16,8 @@
16
16
 
17
17
  int x; //繰り返すかどうか
18
18
 
19
+ char line[1000];
20
+
19
21
 
20
22
 
21
23
  do{
@@ -26,7 +28,7 @@
26
28
 
27
29
 
28
30
 
29
- scanf_s("%d", &a);
31
+ fgets(line,sizeof line,stdin); sscanf_s(line,%lf,&a);
30
32
 
31
33
 
32
34
 
@@ -34,7 +36,7 @@
34
36
 
35
37
 
36
38
 
37
- scanf_s("%c", &o);
39
+ fgets(line,sizeof line,stdin); sscanf_s(line,%c,&o,1);
38
40
 
39
41
 
40
42
 
@@ -42,7 +44,7 @@
42
44
 
43
45
 
44
46
 
45
- scanf_s("%d", &b);
47
+ fgets(line,sizeof line,stdin); sscanf_s(line,lf,&b);
46
48
 
47
49
 
48
50
 
@@ -54,7 +56,7 @@
54
56
 
55
57
  case '+':
56
58
 
57
- printf("%d+%dの値は%dです", a, b, a + b);
59
+ printf("%lf+%lfの値は%lfです", a, b, a + b);
58
60
 
59
61
  break;
60
62
 
@@ -62,7 +64,7 @@
62
64
 
63
65
  case '-':
64
66
 
65
- printf("%d-%dの値は%dです", a, b, a - b);
67
+ printf("%lf-%lfの値は%lfです", a, b, a - b);
66
68
 
67
69
  break;
68
70
 
@@ -70,7 +72,7 @@
70
72
 
71
73
  case '*':
72
74
 
73
- printf("%d×%dの値は%dです", a, b, a*b);
75
+ printf("%lf×%lfの値は%lfです", a, b, a*b);
74
76
 
75
77
  break;
76
78
 
@@ -78,11 +80,11 @@
78
80
 
79
81
  case '/':
80
82
 
81
- if (a || b == 0){ printf("0で除算はできません。\n"); break; }
83
+ if (a == 0 || b == 0){ printf("0で除算はできません。\n"); break; }
82
84
 
83
85
  else{
84
86
 
85
- printf("%d÷%dの値は%dです", a, b, a / b);
87
+ printf("%lf÷%lfの値は%lfです", a, b, a / b);
86
88
 
87
89
  break;
88
90