1 #include<stdio.h>
2 #include<math.h>
3
4 void main()
5 {
6 calculator();
7 }
8
9 double calculator()
10 {
11 // 分别存放第一个操作数和第二个操作数以及结果的变量
12 double x1,x2,result;
13
14 // 存放运算符的变量
15 char m;
16
17 while(1)
18 {
19 printf("请输入第一个数:\n");
20 // 下面这得注意,接收double型的数据得用lf%,接收float用f%
21 scanf("%lf",&x1);
22
23 printf("请输入运算操作(+ - * /):\n");
24 m = getche();
25 printf("\n");
26
27 printf("请输入第二个数:\n");
28 scanf("%lf",&x2);
29
30 switch(m)
31 {
32 case '+':
33 printf("加法\n");
34 result = x1 + x2;
35 printf("%lf + %lf = %lf\n",x1,x2,result);
36 break;
37
38 case '-':
39 printf("减法\n");
40 result = x1 - x2;
41 printf("%lf - %lf = %lf\n",x1,x2,result);
42 break;
43
44 case '*':
45 printf("乘法\n");
46 result = x1 * x2;
47 printf("%lf * %lf = %lf\n",x1,x2,result);
48 break;
49
50 case '/':
51 printf("除法\n");
52 if(x2 == 0)
53 {
54 printf("除数不能为0.\n");
55 }
56 else
57 {
58 result = x1 / x2;
59 printf("%lf / %lf = %lf\n",x1,x2,result);
60 }
61 break;
62
63 default:
64 break;
65 }
66 }
67
68 return 0.0;
69 }