C++加减乘除开方乘方计算器 1号升级版

#include<iostream>
#include<cmath>
using namespace std;
void Addition(double a,double b)
{
    cout<<a+b<<endl;
}
void Subtraction(double a,double b)
{
    if(a>b)
        cout<<a-b<<endl;
    else
        cout<<"-"<<b-a<<endl;
}
void Multiplication(double a,double b)
{
    cout<<a*b<<endl;
}
void Division(double a,double b)
{
    cout<<a/b<<endl;
}
void Root(double a)
{
    cout<<sqrt(a)<<endl;
}
void Involution(double a,double b)
{
    cout<<pow(a,b)<<endl;
}
int main()
{
    int x;
    double a=0.0,b=0.0;
    cout<<"0代表加法\t"<<"1代表减法\t"<<endl;
    cout<<"2代表乘法\t"<<"3代表除法\t"<<endl;
    cout<<"4代表开方\t"<<"5代表乘方\t"<<endl;
    cout<<"6代表退出计算\t"<<endl;
    cout<<"请输入运算代号:\t";
    cin>>x;
    do
    {
        switch(x)
        {
            case 0:
            {
                cout<<"请输入数字:\t";
                cin>>a>>b;
                Addition(a,b);
                cout<<"请输入运算代号:\t";
                cin>>x;
                break;
            }
            case 1:
            {
                cout<<"请输入数字:\t";
                cin>>a>>b;
                Subtraction(a,b);
                cout<<"请输入运算代号:\t";
                cin>>x;
                break;
            }
            case 2:
            {
                cout<<"请输入数字:\t";
                cin>>a>>b;
                Multiplication(a,b);
                cout<<"请输入运算代号:\t";
                cin>>x;
                break;
            }
            case 3:
            {
                cout<<"请输入数字:\t";
                cin>>a>>b;
                Division(a,b);
                cout<<"请输入运算代号:\t";
                cin>>x;
                break;
            }
            case 4:
            {
                cout<<"请输入数字:\t";
                cin>>a;
                Root(a);
                cout<<"请输入运算代号:\t";
                cin>>x;
                break;
            }
            case 5:
            {
                cout<<"请输入数字:\t";
                cin>>a>>b;
                Involution(a,b);
                cout<<"请输入运算代号:\t";
                cin>>x;
                break;
            }
            case 6:
            {
                break;
            }
        }
    }
    while(x);
}

在这里插入图片描述
可以无限计算,程序运行结果如上图所示。

猜你喜欢

转载自blog.csdn.net/m0_45864023/article/details/106271705