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 }