求用C语言编写一个只有加减乘除的计算器,最好有程序分析吧,谢了

如题所述

#include <stdio.h>
int main()
{
float data1, data2; //定义两个数
char op;
while (3 == scanf("%f%c%f", &data1, &op, &data2) ) //首先输入两个数字和操作符号
{
float result;
printf("%.6lf%c%.6lf=", data1, op, data2);//显示输入的数字和操作符号
switch (op) //根据输入的符号判断要执行的操作
{
case '+':
result = data1 + data2;
break;
case '-':
result = data1 - data2;
break;
case '*':
result = data1 * data2;
break;
case '/':
result = data1 / data2;
break;
default:;
}
printf("%.6lf\n", result);//输出操作结果
}
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-21
#include<iostream>
using namespace std;
typedef int datatype;
datatype main()
{
void cal(datatype a,char b,datatype c);
datatype m,n;
char q;
cout<<"请输入操作(如a+b,a-b,a*b,a/b)"<<endl;
cin>>m>>q>>n;
cout<<"=";
cal(m,q,n);
return 0;
}
void cal(datatype a,char b,datatype c)
{
switch(b)
{
case '+':cout<<a+c<<endl; break;
case '-':cout<<a-c<<endl; break;
case '*':cout<<a*c<<endl; break;
case '/':if(c==0)
{
cout<<"除数不能为零!"<<endl;
}
else
{
cout<<a/c<<endl;
}
break;
default:
cout<<"请正确输入!"<<endl;
}
}

求用C语言编写一个只有加减乘除的计算器,最好有程序分析吧,谢了
int main(){ float data1, data2; \/\/定义两个数 char op;while (3 == scanf("%f%c%f", &data1, &op, &data2) ) \/\/首先输入两个数字和操作符号 { float result;printf("%.6lf%c%.6lf=", data1, op, data2);\/\/显示输入的数字和操作符号 switch (op) \/\/根据输入的符号判断...

急求用c语言编写一个只有加减乘除的循环计算器最好有程序分析
!int main (void){double a, b;char ch,yn;do{ printf ("请输入运算式子:"); scanf ("%lf%c%lf", &a, &ch, &b); switch (ch) { case '+':printf ("%lf %c %lf = %lf\\n", a, ch, b, a + b);break; case '-':printf ("%lf %c %lf = %l...

用c语言设计一个简单的加减乘除计算器
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。2、输入预处理命令和主函数:#include \/*函数头:输入输出头文件*\/,void main()\/*空类型:主函数*\/。3、定义变量:int a,b,d; \/*定义变量的数据类型为整型*\/,char c;\/*定义变量的数据类型为字符型*\/。4、输入四则运算式:pri...

用c语言编一个简单的能计算加减乘除的小计算器,要是能把思路附上最好...
printf("%d",sum);num1=sum;count=1;while(sum\/=10)count++;if(ch=='#')break;} } }

请问怎么用c语言写一个可以实现加减乘除四则运算的计算器!
}算法流程:1,如果读入数字就把它存入数组中,2,如果读入加,减号就存如另一个数组用,如果读入乘 除号,就再读入一个数字,从存数字的数组拿出两个数字进行乘 除运算。把结果存入数组中,这么重复直到读入回车键的符号。3,读到回车符号后,就从存符号的数组中拿出一个符号,再从存数字的数组中...

用c语言编一个计算器程序,能够实现基本的加减乘除,能够输出运算对象...
include <stdio.h>int main(void){double a, b;int chose;printf("欢迎使用我的计算器\\n");while (1){printf("***\\n");printf("1、两数相加\\n");printf("2、两数相减\\n");printf("3、两数相乘\\n");printf("4、两数相除\\n");printf("5、退出\\n");printf("***\\n");scanf(...

C语言作业,编写一个简单的计算器,实现加减乘除运算,谢谢大家
return 0;}int switchs(double a,double b,char s){ switch (s){case '+':{cls();printf("a+b\\n"); Sleep(500);printf("=%0.3lf+%0.3lf\\n",a,b);Sleep(500);printf("=%0.3lf\\n\\007",a+b);Sleep(500);}break;case '...

简单的用c语言写一个计算器程序,加减乘除能用就好
void main(){ float a,b,c;char e;printf("input a,e,b\\n");\/*输入两个数和符号,例如3+8*\/ scanf("%f%c%f",&a,&e,&b);switch(e){ case '+':c=a+b;break;case '-':c=a-b;break;case '*':c=a*b;break;case '\/':if(b==0.0) printf("error\\n");else c=a\/...

用c语言编一个字符型计算器代码(只要求有加减乘除,并且能分清先后顺序...
int two_result(int operator,int operand1,int operand2){ switch(operator){ case '+':return(operand2+operand1);case '-':return(operand2-operand1);case '*':return(operand2*operand1);case '\/':return(operand2\/operand1);} } void main(){ char expression[50];int position=0;in...

用c语言编一个简单的加减乘除的计算器程序 不需要很复杂 只要能进行两...
int main(){ char exp[8];printf("enter exp:\\n");scanf("%s",exp); \/\/输入类似于1+1 2*5这样的式子,一次一个 switch(exp[1]){ case '+':printf("%d\\n",exp[0]-'0'+exp[2]-'0'); break;case '-':printf("%d\\n",exp[0]-exp[2]); break;case '*':printf("%d\\...

相似回答