欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-19 10:27:14
以上呢是一个简单的计算器,可以做到简单的加减乘除运算,虽然花的时间不长,但也是蛮有趣的,这可能就是程序的魅力吧,下一次继续分享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语言基础知识,感谢大家了。