加减乘除+菜单实现
来源:互联网 发布:知乎 迪卡侬篮球鞋 编辑:程序博客网 时间:2024/05/22 11:26
#include<stdio.h>#include<ctype.h>double Arithmetic(char ch, double x, double y);char Menu(void);double input(void);int main(void){ char ch; double x,y; while(ch=Menu()) { printf("Enter first number:"); x=input(); printf("Enter second number:"); y=input(); printf("\n%.2f %c %.2f = %.2f\n",x, ch, y, Arithmetic(ch, x,y)); } printf("done\n"); return 0;}double Arithmetic(char ch, double x, double y){ switch(ch) { case '+' : return x+y; case '-' : return x-y; case '*' : return x*y; case '/' : return x/y; default : return 0; }}char Menu(void){ char menu; for(;;) { for(int i=0;i<80;i++) putchar('*'); printf("\nEnter the number corresponding to the desired pay rate or action:\n"); printf("a) add s) subtract\n"); printf("m) multiply d) divide\n"); printf("q) quit\n"); for(int i=0;i<80;i++) putchar('*'); putchar('\n'); menu=getchar(); switch(menu) { case 'a': return '+'; case 'm': return '*'; case 's': return '-'; case 'd': return '/'; case 'q': return 0; default: { printf("Enter Again!\n"); while(getchar()!='\n')continue; } } }}double input(void){ char ch; double x; while(scanf("%lf", &x)==0) { while((ch=getchar)!='\n') { putchar(ch); } printf(" is not an number.\n"); printf("Please enter a number:"); } return x;}
阅读全文
0 0
- 加减乘除+菜单实现
- c语言:编写一个简易计算器,打印菜单界面,实现加减乘除运算,可以退出菜单界面
- 位运算实现加减乘除
- Java实现加减乘除
- 位运算实现加减乘除
- 【简单计算器】实现加减乘除
- 位操作实现加减乘除
- 位运算实现加减乘除
- 位操作,实现加减乘除
- 实现分数的加减乘除
- 用模态对话框实现加减乘除
- 位运算实现加减乘除
- 实现精确加减乘除
- 枚举实现加减乘除
- 一个方法实现加减乘除
- 不用加减乘除实现加法
- 汇编实现一位数加减乘除
- 二进制移位实现加减乘除
- 商城项目分解-首页加载"最新商品"信息
- 深入理解pts,dts,time_base
- 实现不可变类如何禁止子类化?
- UI设计网站逛逛逛
- 深入浅出理解有限状态机
- 加减乘除+菜单实现
- Python中的可变对象和不可变对象
- JavaScript HTML DOM
- UVa 104
- RPC的基本概念
- linux每天一个命令:du命令
- Eclipse更换工作空间,配置保持不变
- 7 Reverse Integer
- 三种读写XML的方法