• 手搓一个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("
    ");
    13 }
    14 void biaoti(int kong,char * title)
    15 {
    16     int j;
    17     for(j=0;j<=kong;j++)
    18     printf(" ");
    19     printf("%s
    ",title);
    20     printf("
    ");
    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输入,按回车),并进行计算
    
    ");
    36         printf("1.加法运算
    
    ");
    37         printf("2.减法运算
    
    ");
    38         printf("3.乘法运算
    
    ");
    39         printf("4.除法运算
    
    ");
    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("请输入两个数,中间用逗号隔开
    ");
    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
    ");
    90                 r=getchar();
    91                 r=getchar();
    92     }
    93             sizeyunsuan();
    94 
    95 }
    96 int main()
    97 {
    98     sizeyunsuan();
    99 }

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

  • 相关阅读:
    齐文词根词缀---1、第一讲
    元音发音规则
    英语重读规则
    英语单词重读规则
    unicode,ansi,utf-8,unicode big endian编码的区别
    Netty中粘包和拆包的解决方案
    【转载】 DirectByteBuffer内存释放
    Netty 中ChannelOption的含义以及使用的场景Netty 中ChannelOption的含义以及使用的场景
    Connection reset原因分析和解决方案
    Netty实现Socket
  • 原文地址:https://www.cnblogs.com/xqyhnl/p/9774364.html
Copyright © 2020-2023  润新知