手搓一个C语言简单计算器。


 1 #include <stdio.h>
 2 void xing(int shu);
 3 void biaoti(int kong,char * title);
 4 void zhuyemian(char *title);
 5 void sizeyunsuan();
 6 void guocheng(char w);
 7 void xing(int shu)
 8 {
 9     int i;
10     for(i=0;i<=shu;i++)
11         printf("* ");
12     printf("\n");
13 }
14 void biaoti(int kong,char * title)
15 {
16     int j;
17     for(j=0;j<=kong;j++)
18     printf(" ");
19     printf("%s\n",title);
20     printf("\n");
21 
22 }
23 void zhuyemian(char *title)
24 {
25     xing(59);
26     biaoti(50,title);
27     xing(59);
28 }
29 void sizeyunsuan()
30 {
31     int d;
32     char w;
33     system("cls");
34     zhuyemian("四则运算");
35     printf("请选择您要进行运算的类型(选择1234输入,按回车),并进行计算\n\n");
36         printf("1.加法运算\n\n");
37         printf("2.减法运算\n\n");
38         printf("3.乘法运算\n\n");
39         printf("4.除法运算\n\n");
40     scanf("%d",&d);
41     if(d==1)
42     {
43         system("cls");
44         zhuyemian("加法运算");
45         w='+';
46     }
47     if(d==2)
48     {
49         system("cls");
50         zhuyemian("减法运算");
51         w='-';
52     }
53     if(d==3)
54     {
55         system("cls");
56         zhuyemian("乘法运算");
57         w='*';
58     }
59     if(d==4)
60     {
61         system("cls");
62         zhuyemian("除法运算");
63         w='/';
64     }
65     guocheng(w);
66 }
67 void guocheng(char w)
68 {
69     double A,B,C;
70     char r='y';
71     printf("请输入两个数,中间用逗号隔开\n");
72         while(r=='y'||r=='Y')
73             {
74 
75                 scanf("%lf,%lf",&A,&B);
76                 if(w=='+')
77                     C=A+B;
78                 else if(w=='-')
79                     C=A-B;
80                 else if(w=='*')
81                     C=A*B;
82                 else if(w=='/')
83                 {
84                     if(B==0)
85                     C==0;
86                     C=A/B;
87                 }
88                 printf("%lf%c%lf=%lf",A,w,B,C);
89                 printf("是否继续Y\n");
90                 r=getchar();
91                 r=getchar();
92     }
93             sizeyunsuan();
94 
95 }
96 int main()
97 {
98     sizeyunsuan();
99 }

以上呢是一个简单的计算器,可以做到简单的加减乘除运算,虽然花的时间不长,但也是蛮有趣的,这可能就是程序的魅力吧,下一次继续分享C语言基础知识,感谢大家了。


作者:持续努力的小七夜,发布于:2018/10/11
原文:https://www.cnblogs.com/xqyhnl/p/9774364.html