c++编写计算器程序

如题所述

1楼兄弟真给力,他问的是C++,你居然来C...
先把简单的加减乘除给你把...
#include
<iostream>
using
namespace
std;
//if方法简单计算器
int
ifmethod()
{
double
x,y; //定义双精度
char
c;
double
ifcompute
(double
x,
double
y,char
c);
cin>>x>>c>>y;
ifcompute(x,y,c);
return
0;
}
//if方法简单计算器 判断运算符并计算输出
double
ifcompute
(double
x,
double
y,char
c)
{
double
Over;
if
(c
==
'+')
{Over=x+y;cout<<Over;}
else
if
(c==
'-')
{Over=x-y;cout<<Over<<endl;}
else
if
(c
==
'*')
{Over=x*y;cout<<Over<<endl;}
else
if
(c
==
'/')
{Over=x/y;cout<<Over<<endl;}
else
cout<<"运算符错误"<<endl;
return
0;
}
/**********************************************************/
int
switchmethod()//switch方法简单计算器
{
double
x,y;
char
c;
double
switchcompute(double
x,double
y,char
c);
cin>>x>>c>>y; //输入数字x,运算符c,数字y
switchcompute(x,y,c);
return
0;
}
//switch方法简单计算器 判断运算符并计算输出
double
switchcompute(double
x,double
y,char
c)
{
switch(x,y,c) //switch语句无法在外部被调用,所以只有在内部使用
{
double
Over;
case
'+':Over=x+y;cout<<Over<<endl;break;
case
'-':Over=x-y;cout<<Over<<endl;break;
case
'*':Over=x*y;cout<<Over<<endl;break;
case
'/':Over=x/y;cout<<Over<<endl;break;
default:cout<<"运算符错误!"<<endl;
}
return
0;
}
/**********************************************************/
//调用if/switch来进行简单运算
int
main()
{
switchmethod(); //调用switchmethod()函数
ifmethod(); //调用ifmethod()函数
/*上面的代码需注释掉一个*/
return
0;
}来自MayKiller.com
温馨提示:内容为网友见解,仅供参考
无其他回答

用c语言 (c++) 编写计算器程序
01 首先我们需要在Dev C++软件中创建一个C语言项目,项目类型选择控制台程序,如下图所示 02 接下来我们在项目下面

用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++做一个四则运算计算器(支持加减乘除混合运算,支持括号,倒数,正负...
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++使用宏的计算器?
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("%f\\n",DIVIDE(a,

[源码和文档分享]基于C++实现的多项式计算器系统
实验内容涉及设计并实现一个多项式计算器系统。利用C++的类及运算符重载特性,编写源代码,最终生成可执行程序,以实现对简单多项式的计算操作。实现步骤如下:1. 定义多项式类,包含多项式的系数和指数,并实现运算符重载以支持多项式的加、减、乘、除等基本运算。2. 设计用户接口,允许用户输入多项式表达式...

c++计算器源代码
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 result=0;printf("Please...

如何用c++,定义计算器类calculator?
{ public:calculator(double a=0,double b=0):a(a),b(b){ } void set(double a,double b){ this->a=a;this->b=b;} double add(){ return a+b;} double subtract(){ return a-b;} double multiply(){ return a*b;} double divide(){ if(b==0)throw "错误,除数不能为0...

求一个用C++编过计算器的,就是那种加减乘除三角函数可以写一排算的
\/\/***\/\/数学表达式解析类\/\/***\/\/Expression_Parser.cpp#include <stdio.h>#include <string.h>#include <math.h>const double PI=3.141592654;\/\/将角度转换成弧度double degTorad( double deg ){ return (2*PI*deg)\/360;}\/\/将中缀表达式转换为后缀表达式(逆波兰式)void trans( char a[...

如何用c++编写一个连续加减乘除的计算器,函while语句
str = s[i++] + '\\0'; v.push_back(make_pair<int, string> (1, str)); } else if (s[i] == ')') { str = s[i++] + '\\0'; v.push_back(make_pair < int, string>(2, str)

如何用c++做一个计算器,能连续加减乘除的,不需要界面,最好能是用while...
str = s[i++] + '\\0'; v.push_back(make_pair<int, string> (1, str)); } else if (s[i] == ')') { str = s[i++] + '\\0'; v.push_back(make_pair < int, string>(2, str)

相似回答