⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 caculator.cpp

📁 本人课程设计成果
💻 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 + -