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