C语言题目 设计一个具有两位整数的加、减、乘、除以及取余功能的简单计算器,两个数及运算

设计一个具有两位整数的加、减、乘、除以及取余功能的简单计算器,两个数及运算服务由键盘输入。要求如下。
.输出结构形如3+2=5。
.当运算符不合法时,输出相应出错信息,并提示重新输入。
.当输入非数字时,输出相应的出错信息,并提示重新输入。
.当运算符为除和取余时,若除数为零则输出出错信息。
输入大写字母’Q’,退出运算模式,否则一直可以计算下去。

#include <iostream>
using namespace std;
int main(){
char c;
for(int a,b;cin>>a>>c>>b&&a!='Q';){
switch(c){
case'+':cout<<a<<"+"<<b<<"="<<a+b<<endl;break;
case'-':cout<<a<<"-"<<b<<"="<<a-b<<endl;break;
case'*':cout<<a<<"*"<<b<<"="<<a*b<<endl;break;
case'/':{
if(!b){
cout<<"错误信息:"<<b<<" 请重新输入\n";
break;
}
cout<<a<<"/"<<b<<"="<<float(a)/b<<endl;break;
}
case'%':{
if(!b){
cout<<"错误信息:"<<b<<" 请重新输入\n";
break;
}
cout<<a<<"%"<<b<<"="<<a%b<<endl;break;
}
default:cout<<"错误信息:"<<c<<" 请重新输入\n";break;
}
}
}

有疑问请追问哦。

追问

用C语言写,不是C++

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-05-07
具有两位整数

...加、减、乘、除以及取余功能的简单计算器,两个数及运算
include <iostream>using namespace std;int main(){char c;for(int a,b;cin>>a>>c>>b&&a!='Q';){switch(c){case'+':cout<<a<<"+"<<b<<"="<<a+b<<endl;break;case'-':cout<<a<<"-"<<b<<"="<<a-b<<endl;break;case'*':cout<<a<<"*"<<b<<"="<<a*b<<en...

怎样用c语言编一个简单的计算器?最简单的
if(c=='-'&&(prec=='='||prec=='(')){minus=-1;prec=c;scanf("%c",&c);} \/\/若某“-”前面是“=”(第一个符号就是“-”)或“(”,则此为负号,不是减号 else if(!InOP(c)){ while(!InOP(c)){ if(c>=48&&c<=57){ if(flag==0)cc=cc*10+c-48;\/\/小数点之前 else if(flag=...

设计一个能够完成加、减、乘、除、取余等运算的简单计算器
所要求的程序已经完成,取余数用%作运算符。请采纳:Private Sub Command1_Click()x = Val(Text1.Text)op = Text2.Text y = Val(Text3.Text)If y = 0 And (op = "%" Or op = "\/") Then MsgBox ("除法运算中除数不能为0!")Exit Sub End If Select Case op Case "+":MsgBox...

怎样用C语言设计一个简单的计算器
c=str1[n*5+m]; \/*将字符保存到变量c中*\/if(isdigit(c)||c=='.') \/*判断是否是数字或小数点*\/{if(flag==-1) \/*如果标志为-1,表明为负数*\/{strcpy(str2,"-"); \/*将负号连接到字符串中*\/flag=1;} \/*将标志值恢复为1*\/sprintf(temp,"%c",c); \/*将字符保存到字符串变量temp中*\/str...

用C语言设计一个简单计算器
可以进行相应的加减乘除。简介:C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不...

如何用C语言实现一元多项式简单计算器的设计
如何用C语言实现一元多项式简单计算器的设计 〔问题描述〕输入并建立两个多项式并输出多项式设计一个程序:对两个多项式进行加、减法及乘法运算,建立一个新多项式并输出.或设计一个程序对其中一个多项式求导。〔实现提示〕选择带... 〔问题描述〕输入并建立两个多项式并输出多项式设计一个程序:对两个多项式进行加、...

设计一个一元多项式简单的计算器(数据结构C语言版)急
Polyn CreatePolyn(Polyn head,int m){\/\/建立一个头指针为head、项数为m的一元多项式 int i;Polyn p;p=head=(Polyn)malloc(sizeof(struct Polynomial));head->next=NULL;for(i=0;i<m;i++){ p=(Polyn)malloc(sizeof(struct Polynomial));\/\/建立新结点以接收数据 printf("请输入第%d项的...

急!!!求一个简单的C语言计算器程序...
printf("+功能如下: +\\n");printf("+ 1.加法 +\\n");printf("+ 2.减法 +\\n");printf("+ 3.乘法 +\\n");printf("+ 4.除法 +\\n");printf("+ 5.求余 +\\n");printf("+ 6.从n到m的和+\\n");printf("+ 7.阶乘 +\\n");printf(...

C语言里 保证变量X为两位整数的方法???
x%100 是 取余运算。 例如 19%10 就是商1余9 所以,19%10=9 1119%100 就是商11余19 所以,1119%100=219 同样的 不管x为几位数,它都可以写成 100*a +b 的方式,(b一定小于100 否则就进位了) 所以,x%100 肯定是100以下的数。 一位 两位 或 零位。

51单片机做科学计算器的c语言程序
32: DTOR 功能:浮点度数转换成浮点弧度数 为便于读者使用本程序库,先将有关约定说明如下:1.双字节定点操作数:用[R0]或[R1]来表示存放在由R0或R1指示的连续单元中的数据,地址小的单元存放高字节?如果[R0]=1234H,若(R0)=30H,则(30H)=12H,(31H)=34H?2.二进制浮点操作数:用三个字节表示,第一个字节的...

相似回答