c/c++语言开发共享C语言实现简单的计算器

本文实例为大家分享了c语言实现简单计算器的具体代码,供大家参考,具体内容如下描述:简单的实现四则运算1.switch法#include<stdio.h>void menu()//菜单函数{

c/c++开发分享C语言实现简单的计算器实例为大家分享了c语言实现简单计算器的具体代码,供大家参考,具体内容如下

描述:简单的实现四则运算

1.switch法

  #include<stdio.h>    void menu()//菜单函数  {   printf("************************************n");   printf("***** 1.add       2.sub *****n");   printf("***** 3.mul       4.div *****n");   printf("***********   0.exit  ***********n");   printf("************************************n");  }    double add(double x, double y)//加法函数  {   return x + y;  }    double sub(double x, double y)//减法函数  {   return x - y;  }    double mul(double x, double y)//乘法函数  {   return x * y;  }    double div(double x, double y)//除法函数  {   return x / y;  }    int main()  {   int input = 0;//运算符   double x = 0.0;//第一个运算数   double y = 0.0;//第二个运算数   do   {   menu();   printf("请选择:>");   scanf("%d", &input);   if (input >= 1 && input <= 4)   {    printf("请输入两个操作数(用空格分隔):>");    scanf("%lf%lf", &x, &y);   }   switch (input)   {   case 1:    printf("%lfn", add(x, y));    break;   case 2:    printf("%lfn", sub(x, y));    break;   case 3:    printf("%lfn", mul(x, y));    break;   case 4:    printf("%lfn", div(x, y));    break;   case 0:    printf("退出n");    break;   default:    printf("输入错误,请重新输入n");    break;   }   } while (input);   return 0;  }

2.函数指针数组法

  #include<stdio.h>    void menu()//菜单函数  {   printf("************************************n");   printf("***** 1.add       2.sub *****n");   printf("***** 3.mul       4.div *****n");   printf("***********   0.exit  ***********n");   printf("************************************n");  }    double add(double x, double y)//加法函数  {   return x + y;  }    double sub(double x, double y)//减法函数  {   return x - y;  }    double mul(double x, double y)//乘法函数  {   return x * y;  }    double div(double x, double y)//除法函数  {   return x / y;  }    int main()  {   int input = 0;//运算符类型   double x = 0.0;//第一个操作数   double y = 0.0;//第二个操作数   double(*p[5])(double, double) = {null,add,sub,mul,div};//把相应的函数指针放入一个数组里   do   {   menu();   printf("请选择:>");   scanf("%d", &input);   if (input >= 1 && input <= 4)   {    printf("请输入两个操作数(用空格分隔):>");    scanf("%lf%lf", &x, &y);    printf("%lfn", p[input](x, y));   }   else if (0 == input)    printf("退出n");   else    printf("输入错误,请重新输入n");   } while (input);   return 0;  }

以上就是c/c++开发分享C语言实现简单的计算器的全部内容,希望对大家的学习有所帮助,也希望大家多多支持<计算机技术网(www.ctvol.com)!!>。

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/596057.html

(0)
上一篇 2021年5月8日
下一篇 2021年5月8日

精彩推荐