📄 caculator.cpp
字号:
#include<iostream.h>
#include"caculator.h"
int n=0;
base::base(){}
jisuanqi::jisuanqi(){}
double jisuanqi::jisuan() //计算
{
int n=0;
for(int i=0;sign[i-1]!='=';i++)
{
cin>>num[i]>>sign[i];
n++;
}
for( i=0;i<n+1;i++) //第一个循环计算乘除的值
{
if (sign[i]=='*'||sign[i]=='/') //分析操作符是否是乘或除?
{
if(sign[i]=='*') //分析是乘的话
{
num[i+1]=num[i]*num[i+1]; //当前数=上一个数*当前数
if(i!=0&&sign[i-1]=='-')sign[i]='-';
else sign[i]='+';
}
else //否则
{
if(num[i+1]==0)
cout<<"除数为零,忽略除法的运算!"<<endl<<endl;
else
num[i+1]=num[i]/num[i+1]; //当前数=上一个数/当前数
if(i!=0&&sign[i-1]=='-')sign[i]='-';
else sign[i]='+';
}
num[i]=0; //上一个的数字为零
}
}
result=num[0]; //总数=第一个数,
for(i=0;i<n;i++) //计算加减值
{
if(sign[i]=='+') //如果是'+'
result=result+num[i+1]; //总数=总数+当前数
else if(sign[i]=='-') //如果是'-'
result=result-num[i+1]; // 总数=总数-当前数
}
n=0;
return result; //返回总数值.
}
void jisuanqi::show() //输出
{
cout<<"结果:"<<result<<endl;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -