zoukankan      html  css  js  c++  java
  • 普通计算器的实现

     1 #include<stdio.h>
     2 #include<conio.h>
     3 #include<stdlib.h>
     4 float get_answer()/*定义求结果的函数*/
     5 {
     6     float a,b,answer;
     7     char flag;
     8     scanf("%f%c%f",&a,&flag,&b);
     9     switch(flag)
    10     {
    11     case '+': answer=a+b;break;
    12     case '-': answer=a-b;break;
    13     case '*': answer=a*b;break;
    14     case '/': answer=a/b;break;
    15     }
    16     return answer;
    17 }
    18 void main()/*主函数*/
    19 {
    20     float b,answer;
    21     char flag;
    22     int point;
    23     system("title 普通计算器");
    24     system("color f0");
    25     printf("输入要保留的小数位:");
    26     scanf("%d",&point);
    27     printf("就绪!过程中按“Esc”退出!
    ");
    28     answer=get_answer();
    29     printf("=%.*f
    ",point,answer);
    30     while(1)
    31     {
    32         flag=getch();/*检测将要执行的命令*/
    33         if(flag==42||flag==43||flag==45||flag==47)/*判断是否是“+,-,*,/”*/
    34         {printf("%c",flag);/*输出运算符*/
    35         scanf("%f",&b);
    36         switch(flag)
    37         {
    38         case '+': answer+=b;break;
    39         case '-': answer-=b;break;
    40         case '*': answer*=b;break;
    41         case '/': answer/=b;break;
    42         }
    43         printf("%.*f",point,answer);}
    44         else if(flag==27)/*按Esc退出*/
    45             break;
    46         else/*再次执行运算*/
    47         {
    48             printf("
    请输入“a+、-、*、/、b”:
    ");
    49             answer=get_answer();
    50             printf("=%.*f
    ",point,answer);
    51         }
    52     }
    53 }
  • 相关阅读:
    JQuery之在线引用
    SpringBoot之durid连接池配置
    VueJs之事件处理器
    VueJs之样式绑定
    VueJs之判断与循环监听
    PTA 7-8 暴力小学(二年级篇)-求出4个数字 (10分)
    PTA 7-7 交替字符倒三角形 (10分)
    PTA 7-5 阶乘和 (10分)
    PTA 7-4 哥德巴赫猜想 (10分)
    PTA 7-3 可逆素数 (15分)
  • 原文地址:https://www.cnblogs.com/wangyishan/p/6883227.html
Copyright © 2011-2022 走看看