#include <iostream>
//#include<cmath>
using namespace std;
int main()
{
//--------------定义变量和初始化
double num1,num2;
char operation,redo;
//--------打印出程序名字
cout<<"Welcome to the caculater program v.1.0 written by wangqianjin"<<endl;
cout << "***********************************************************" << endl;
cout<<endl<<endl<<endl;
///-----here do loop is used so that the program can be used more than one time
do{
//--------receiving the variables from input-------------
cout<< "Please enter an operation which you like to caculate(+,-,*,/,s)";
cout<<"[s stands for swap]:";
cin>>operation;
cout<<endl<<endl;
cout<<"Please enter two numbers to apply your requested operation(";
cout<<operation<<"):"<<endl<<"1st num:";
cin>>num1;
cout<<"2nd num:";
cin>>num2;
cout<<endl;
//-----used switch function so that the operation can be decided--------
switch(operation)
{
//---------calculating the requested equation for inputs--------
//------at the same time printing the results on screen-------
case'+':
cout<< "The addition of two numbers("<<num1<<","<<num2<<"):";
cout<<num1+num2<<endl;
break;
case'-':
cout<< "The substraction of two numbers("<<num1<<","<<num2<<"):";
cout<<num1-num2<<endl;
break;
case'*':
cout<< "The multiplication of two numbers("<<num1<<","<<num2<<"):";
cout<<num1*num2<<endl;
break;
case'/':
cout<< "The division of two numbers("<<num1<<","<<num2<<"):";
if(num2==0){
cout<<"not valid"<<endl;
}
cout<<num1/num2<<endl;
break;
case's':
cout<< "The swap of two numbers("<<num1<<","<<num2<<"):";
swap(num1,num2);
cout<<"1st number="<<num1<<"and 2nd number="<<num2<<endl<<endl;
break;
default:
cout<<"unknown command"<<endl;
}
//---now once again the program will ask the user if want to continue or not
cout<<"enter y or Y to continue:";
cin>>redo;
cout<<endl<<endl;
}
while(redo=='y'||redo=='Y');
return 0;
}
实际上这里并没有用到cmath相关的库
知识点:
1. switch case break default语句
2. do while循环