c++计算器源代码?

如题所述

第1个回答  2012-04-13
#include<iostream>
using namespace std;
double add(double a,double b)
{
return a+b;
}
double sub(double a,double b)
{
return a-b;
}
double mul(double a,double b)
{
return a*b;
}
double div(double a,double b)
{
return a/b;
}

int main()
{
double a,b;
char c;
while(cin>>a>>c>>b)
{
if(c=='+')
{
cout.precision(6);
cout<<fixed<<"="<<add(a,b)<<endl;
}
else if(c=='-')
{
cout.precision(6);
cout<<fixed<<"="<<sub(a,b)<<endl;
}
else if(c=='*')
{
cout.precision(6);
cout<<fixed<<"="<<mul(a,b)<<endl;
}
else if(c=='/')
{
if(b!=0)
{
cout.precision(6);
cout<<fixed<<"="<<div(a,b)<<endl;
}
else
cout<<"Enter date error"<<endl;
}
else cout<<"Enter date error"<<endl;
}
return 0;
}
第2个回答  2012-10-10
#include<iostream>using namespace std; int main() { int i,j,k; char c; cin>>i; cin>>c; cin>>j; if(c=='+') cout<<i<<c<<j<<"="<<i+j<<endl; if(c=='-') cout<<i<<c<<j<<"="<<i-j<<endl; if(c=='*') cout<<i<<c<<j<<"="<<i*j<<endl; if(c=='/') cout<<i<<c<<j<<"="<<i/j<<endl; return 0; } 这样写,是可以的,但如果计算三个数的和就不可以了,。。仅仅提醒。
第3个回答  2012-04-13
#include <iostream>
using namespace std;
int main()
{
int i,j,k;
char c;
cin>>i;
cin>>c;
cin>>j;
if(c=='+')
cout<<i<<c<<j<<"="<<i+j<<endl;
if(c=='-')
cout<<i<<c<<j<<"="<<i-j<<endl;
if(c=='*')
cout<<i<<c<<j<<"="<<i*j<<endl;
if(c=='/')
cout<<i<<c<<j<<"="<<i/j<<endl;
return 0;
}本回答被网友采纳
第4个回答  2012-04-27
#include <iostream>
using namespace std;
int main()
{int a,b;
float c;
char x;
cin>>a>>x>>b;
switch(x)
{case '+':c=a+b;break;
case '-':c=a-b;break;
case '*':c=a*b;break;
case '/':c=a/b;break;
}
cout<<a<<x<<b<<"="<<c<<endl;
return 0;
}追问

我是说如果不是一个运算符,例如:(3*(234+456)—21)/100

第5个回答  2012-04-14
下面一个还是比较好的

c++计算器源代码
include<stdlib.h> include<string.h> include<conio.h> include<math.h> int resultprocess(char mexp[],double * result);int tokenprocess(char mexp[],double shuzhi[],char signs[]);double resultadd(double shuzhi[],char signs[],int sp);void main(){ char mexp[100];double resul...

用C++编写一个计算器程序。用户输入两个运算数和四则运算符,输出计算结 ...
用C++编写的”输入两个运算数和四则运算符,输出计算结果”计算器程序代码具体如下:include<stdio.h> void main(){int a,b,d;char c;printf("请输入一种运算符:\\n");scanf("%c",&c);printf("请输入两个数:\\n");scanf("%d",&a);scanf("%d",&b);switch(c){ case '+':d=a+...

c++使用宏的计算器?
代码:#include <stdio.h>#define PLUS(a,b) a+b#define MINUS(a,b) a-b#define MULTI(a,b) a*b#define DIVIDE(a,b) a\/bint main(){float a,b;scanf("%f %f",&a,&b);printf("%f\\n",PLUS(a,b));printf("%f\\n",MINUS(a,b));printf("%f\\n",MULTI(a,b));printf("%...

用C++编写一下计算器程序
cout.fill('='); cout << setw(24) << '=' << "计算器" << setw(24) << '=' << '\\n' << endl; cout.fill(' '); cout << setw(18) << ' ' << "C清屏, X退出, N继续" << setw(12) << ' '<< endl; cout << "\\n操作: 加 +\\t减 -\\t乘 *\\t除 \/\\t模 %\\t乘方...

利用C语言完成迷你计算器程序编写
float cal(float a,char c,float b){float m;switch(c){case'*':m=a*b;break;case'\/':m=a\/b;break;}return m;}void main(){ float x[10000]={0};float fsum=0;char y[10000]={0};int i=0,j,k,l,r; do{i++;scanf("%f%c",&x[i],&y[i]);}while(y[i]!=...

c++分数计算器程序设计 帮忙看一下这个程序应该怎么改进,为什么无法_百...
c++分数计算器程序设计帮忙看一下这个程序应该怎么改进,为什么无法运行,显示打开input.txt失败呢#include<iostream>#include<fstream>#include<cmath>usingnamespacestd;\/\/---... c++分数计算器程序设计帮忙看一下这个程序应该怎么改进,为什么无法运行,显示打开input.txt失败呢#include<iostream>#include<fstream>#include...

用c++做一个四则运算计算器(支持加减乘除混合运算,支持括号,倒数,正负...
op1); } if (inPriority(op1)>inPriority(op.top())) { \/\/判断优先级并计算 num1 = dealNum(num1, num2, op1); num2 = num.top(); num.pop(); op1 = op.top(); op.pop(); } else { num2 = dealNum(num2, num.top(), op.top()); num...

用c语言 (c++) 编写计算器程序
03 然后我们在C文件中写入计算器逻辑代码,主要是让用户输入计算方式,然后程序自动计算,如下图所示 04 接下来我们点击

求一个用C++编过计算器的,就是那种加减乘除三角函数可以写一排算的
( i=0; i<len; i++ ) { switch( a[i] ) { case '(': stock[++top] = '('; break; case '+': case '-': while( top>=0 && stock[top]!='

分数计算器的编程 用c++做
double exp(void) \/*计算加减的函数*\/ { double temp=term();while((token[n]=='+')||(token[n]=='-'))switch(token[n]){ case'+':match('+');temp+=term();break;case'-':match('-');temp-=term();break;} return temp;} double term(void){ double div;double temp=...

相似回答