//////////////////////////////////////////////////////
#include<iostream.h>
#include"math.h"
#include"cstring"
#include"iomanip"
//////////////////////////////////////////////////////
struct employees //结构体类型
{
char gn[10];
union //共用体类型
{
char qh[10]; //求和变量
char qc[10]; //求差变量
char qj[10]; //求积变量
char qs[10]; //求商变量
char qy[10]; //求余变量
char qpfg[10]; //求平方跟变量
char qxdycf[10]; //求x的y次方变量
char qzjsjxxbcd[10]; //求直角三角形斜边长度变量
char qydzc[10]; //求圆的周长变量
char qydmj[10]; //求圆的面积变量
};
};
///////////////////////////////////////////////////////
void main()
{
cout<<"你好!欢迎使用DOS计算器!"<<endl;
cout<<"提示:此软件仅用于学习用途."<<endl;
cout<<"“DOS计算器”所有命令功能如下:"<<endl<<"求和:qh,求差:qc,求积:qj,求平方跟:qpfg."<<endl<<"求商:qs,求余:qy,求x的y次方:qxdycf."<<endl<<"求直角三角形斜边长度:qzjsjxxbcd."<<endl<<"求圆的周长:qydzc,求圆的面积:qydmj."<<endl;
cout<<"(根据你所需要的服务,输入对应的字符命令)"<<endl;
cout<<"请输入你所需要的功能命令:";
//////////////////////////////////////////////////////
double one;
double two;
double result;
//////////////////////////////////////////////////////
employees emp;
cin>>emp.gn;
//////////////////////////////////////////////////////
if(!strcmp(emp.gn,"qh"))
{
cout<<"请输入one:";
cin>>one;
cout<<"请输入two:";
cin>>two;
result=one+two; //加法计算方法。
cout<<"运算结果:"<<one<<"+"<<two<<"="<<result<<'.';
cin.get();
}
//////////////////////////////////////////////////////
else if(!strcmp(emp.gn,"qj"))
{
cout<<"请输入one:";
cin>>one;
cout<<"请输入two:";
cin>>two;
result=one*two; //乘法计算方法。
cout<<"运算结果:"<<one<<"*"<<two<<"="<<result<<'.';
cin.get();
}
//////////////////////////////////////////////////////
else if(!strcmp(emp.gn,"qs"))
{
cout<<"请输入one:";
cin>>one;
cout<<"请输入two:";
cin>>two;
if(two==0)
{
cin.get();
cout<<"(错误提示!除数不能为0.)";
cin.get();
exit(1);
}
result=one/two; //除法计算方法。
cout<<"运算结果:"<<one<<"/"<<two<<"="<<result<<'.';
cin.get();
}
//////////////////////////////////////////////////////
else if(!strcmp(emp.gn,"qc"))
{
cout<<"请输入one:";
cin>>one;
cout<<"请输入two:";
cin>>two;
result=one-two; //减法计算方法。
cout<<"运算结果:"<<one<<"-"<<two<<"="<<result<<'.';
cin.get();
}
//////////////////////////////////////////////////////
else if(!strcmp(emp.gn,"qpfg"))
{
cout<<"请输入需要求平方根的数值:";
cin>>one;
two=sqrt(one); //平方根计算方法。
cout<<"运算结果:"<<two<<'.';
cin.get();
}
//////////////////////////////////////////////////////
else if(!strcmp(emp.gn,"qxdycf"))
{
double qpfgjg;
cout<<"请输入需要求的数值:";
cin>>one;
cout<<"请输入需要求的数值的次方的值:";
cin>>two;
qpfgjg=pow(one,two); //x的y次方计算方法。
cout<<"运算结果:"<<qpfgjg<<'.';
cin.get();
}
//////////////////////////////////////////////////////
else if(!strcmp(emp.gn,"qzjsjxxbcd"))
{
double qzjsjxxbcdjg;
cout<<"请输入直角三角形一边的长度:";
cin>>one;
cout<<"请输入直角三角形另一边的长度:";
cin>>two;
qzjsjxxbcdjg=_hypot(one,two); //直角三角形斜边长度计算方法。
cout<<"运算结果:"<<qzjsjxxbcdjg<<'.';
cin.get();
}
//////////////////////////////////////////////////////
else if(!strcmp(emp.gn,"qy"))
{
double qyjg;
cout<<"请输入需要求的数值:";
cin>>one;
cout<<"请输入需要求的数值:";
cin>>two;
qyjg=fmod(one,two); //求两数之余计算方法。
cout<<"运算结果:"<<qyjg<<'.';
cin.get();
}
//////////////////////////////////////////////////////
else if(!strcmp(emp.gn,"qydzc"))
{
double qydzcjg;
cout<<"请输入圆的直径:";
cin>>one;
qydzcjg=one*3.14; //求圆的周长计算方法。
cout<<"运算结果:"<<one<<"*"<<3.14<<"="<<qydzcjg<<'.';
cin.get();
}
//////////////////////////////////////////////////////
else if(!strcmp(emp.gn,"qydmj"))
{
double qydmjjg;
cout<<"请输入圆的半径:";
cin>>one;
qydmjjg=one*one*3.14; //求圆的面积计算方法。
cout<<"运算结果:"<<one<<"*"<<one<<"*"<<3.14<<"="<<qydmjjg<<'.';
cin.get();
}
//////////////////////////////////////////////////////
else
{
exit(1); //逻辑判断结束程序命令。
}
cin.get();
}
//////////////////////////////////////////////////////