问题标题: 多功能计算器(能解决一点点问题)

0
0
已解决
陈梓恒
陈梓恒
初级守护
初级守护
#include<iostream>
#include<windows.h>
using namespace std;
int main()
{
 int n;
 char a1='y';
 while(a1!='n')
 {
    system("color cf");
    cout<<"您要计算什么:"<<endl;
    cout<<"1 计算  2 公式计算  3 换算单位  4鸡兔同笼   (输1或输2、3、4)"<<endl;
    cin>>n;
    system("cls");
    if(n==1)
    {
        float a,b;
        char c;
        cout<<"请输一个算式   (输入两个数的算式 比如  1+1)"<<endl;
        cin>>a>>c>>b;
        if(c=='+') cout<<a<<c<<b<<"="<<a+b<<endl;
        if(c=='-') cout<<a<<c<<b<<"="<<a-b<<endl;
        if(c=='*') cout<<a<<c<<b<<"="<<a*b<<endl;
        if(c=='/') cout<<a<<c<<b<<"="<<a/b<<endl;

    }
    else if(n==2)
    {
        int s;
        cout<<"1 面积计算 2 体积计算   (输1或2)"<<endl;
        cin>>s;
        system("cls");
        if(s==1)
        {
            int q;
            float h,d,z,c;
            cout<<"请输入计算哪个面积:"<<endl; 
            cout<<"1 三角形计算 2 长方形或正方形计算 3 梯形计算 4 圆形计算     (输1或输2、3、4)"<<endl;
            cin>>q;
            system("cls");
            if(q==1)
            {
                cout<<"请输入三角形的底和高:"<<endl;
                cin>>d>>h;
                cout<<"三角形的面积是:"<<d*h/2<<endl;
            } 
            else if(q==2) 
            {
                cout<<"请输入长方形或正方形的长和宽"<<endl;
                cin>>d>>h;
                cout<<"长方形或正方形的面积是:"<<d*h<<endl;          
            }
            else if(q==3) 
            {
                cout<<"请输入梯形的上底、下底和高"<<endl;
                cin>>d>>h>>z;
                cout<<"梯形的面积是:"<<(d+h)*z/2<<endl;        
            }
            else if(q==4)
            {
                cout<<"请输入圆的半径"<<endl;
                cin>>d;
                cout<<"圆的面积是:"<<d*d*3.14<<endl;  
            }
        }
        else if(s==2)
        {
            int m;
            system("cls");
            cout<<"1 长方体或正方体计算  2 圆柱计算  3 圆锥计算   (输1或输2、3)"<<endl;
            cin>>m;
            system("cls");
            if(m==1)
            {
                float g,j,o;
                cout<<"请输入长方体或正方体的长、宽、高:   (比如 2 1 3)"<<endl;
                cin>>g>>j>>o;
                cout<<"长方体或正方体的体积是:"<<g*j*o<<endl; 
            }
            else if(m==2)
            {
                float A,B;
                cout<<"请输入圆柱的半径和高:"<<endl;
                cin>>A>>B;
                cout<<"圆柱的体积是:"<<A*A*3.14*B<<endl;
            }
            else if(m==3)
            {
                float A,B;
                cout<<"请输入圆锥的半径和高:"<<endl;
                cin>>A>>B;
                cout<<"圆锥的体积是:"<<(A*A*3.14*B)/3<<endl;
            }
        } 
    }
    else if(n==3)
    {
        system("cls");
        float w,e;
        char v;
        cout<<"请输入一个带单位的数    (比如 100cm 可以是mm、cm、dm)"<<endl;
        cin>>w>>v;
        e=w/10;
        if(v=='m') cout<<w<<v<<"m="<<e<<"cm"<<endl;
        else if(v=='c') cout<<w<<v<<"m="<<e<<"dm"<<endl;
        else if(v=='d') cout<<w<<v<<"m="<<e<<"m"<<endl;
        cin>>a1;
    }
    else if(n==4)
    {
        system("cls");
        int P,O;
        cout<<"请输入鸡、兔的只数和鸡、兔的腿数:   比如:2 6"<<endl;
        cin>>P>>O;
        cout<<"鸡有"<<(P*4-O)/2<<"只,兔有"<<P-((P*4-O)/2)<<"只"<<endl;
    }
    else return 0;
    cout<<"您想要再计算一次吗?  (输y或n)"<<endl;
    cin>>a1;
    if(a1!='y')
    {
        cout<<"谢谢使用,再见ヾ( ̄▽ ̄)Bye~Bye~"<<endl;
        Sleep(1000);
        return 0;
    }
    system("cls");
 }
 return 0;
}

 


0
已采纳
谭迪元
谭迪元
资深光能
资深光能

#include <iostream>

using namespace std;

int main() {

char op;

float num1, num2;

cout << "输入运算符:+、-、*、/ : ";

cin >> op;

cout << "输入两个数: ";

cin >> num1 >> num2;

switch(op) {

case '+':

cout << num1+num2;

break;

case '-':

cout << num1-num2;

break;

case '*':

cout << num1*num2;

break;

case '/':

if (num2 == 0) {

cout << "error不能除以零";

break;

}

else

{

cout << num1 / num2;

break;

}

default:

// 如果运算符不是 +, -, * 或 /, 提示错误信息

cout << "Error! 请输入正确运算符。";

break;

}

return 0;

}

1
0
我要回答