生手求教,求帮助啊
新手求教,求帮助啊?
#include<iostream>
#include<math.h>
#define PI 3.1415926
using namespace std;
class Calculate{
private:
float xx,yy,zz;
public:
Calculate(){}
/*Calculate(float x,float y,float z)/////////////
{
this->xx=x; //该段代码的作用是什么?
this->yy=y;
this->zz=z;
}////////////////////////////////////////////////
/*float setxx(float a){ //这个代码加上去有什么作用?
this->xx=a;
return 0;
}
float setyy(float b){
this->yy=b;
return 0;
}
float setzz(float c){
this->zz=c;
return 0;
}
float getxx(float a){
return a;
}
float getyy(float b){
return b;
}
float getzz(float c){
return c;
}*/
void Add(){
float a,b,c;
cout<<"请输入要相加的两个数:"<<endl;
cin>>a>>b;
c=a+b;
cout<<"结果为:"<<c<<endl;
}
void Minus(){
float a,b,c;
cout<<"请输入要相减的两个数:"<<endl;
cin>>a>>b;
c=a-b;
cout<<"结果为:"<<c<<endl;
}
void Multip(){
float a,b,c;
cout<<"请输入要相乘的两个数:"<<endl;
cin>>a>>b;
c=a*b;
cout<<"结果为:"<<c<<endl;
}
void Divid(){
float a,b,c;
cout<<"请输入要相除的两个数:"<<endl;
cin>>a>>b;
if(b==0){
cout<<"除数不能为0,请重新输入除数:"<<endl;
cin>>b;
}
c=a/b;
cout<<"结果为:"<<c<<endl;
}
void Sin(){
float x,i;
const double HD=PI/180;
cout<<"请输入你要计算的角度:"<<endl;
cin>>i;
cout<<"x/tsin(x)"<<endl;
cout<<i<<"\t"<<sin(i*HD)<<endl;
}
void Cos(){
float x,i;
const double HD=PI/180;
cout<<"请输入你要输入的角度:"<<endl;
cin>>i;
cout<<"x\tcos(x)"<<endl;
cout<<i<<"\t"<<cos(i*HD)<<endl;
}
void Asin(){
float x,i;
const double D=180/PI;
cin>>i;
cout<<"x\tasin(x)"<<endl;
cout<<i<<"\t"<<asin(x)*D<<endl;
}
void Acos(){
float x,i;
const double D=180/PI;
cout<<"请输入计算的反余弦值:"<<endl;
cin>>i;
cout<<"x\tacos(x)"<<endl;
cout<<i<<"\t"<<acos(i)*D<<endl;
}
};
int main(void)
{
Calculate temp;
char z;
cout<<"请输入运算符{+,-,*,/,S,C,A,B}"<<endl;
cin>>z;
switch(z)
{
case'+':
temp.Add();
break;
case'-':
temp.Minus();
break;
case'*':
temp.Multip();
break;
case'/':
temp.Divid();
break;
case'S':
temp.Sin();
break;
case'C':
temp.Cos();
break;
case'A'://///////////////////////////////////////该段代码有问题,无法运行
temp.Asin();
break;
case'B':
temp.Acos();
break;////////////////////////////////////////该段代码有问题?
default:
cout<<"请输入正确的运算符:"<<endl;
}
cout.precision(7);
/system("pause");
return 0;
}
这个计算器最后的反三角函数无法使用,可是编译没有错,程序可以运行?请问怎么回事啊????
------解决方案--------------------
N你这个代码可以运行啊 那段不能运行?
我运行出来了啊 三角函数里的代码里面的x没用。。
------解决方案--------------------
前面一段代码是类的构造函数,作用是初始化对象的成员变量。
第二部分的作用是设置和获取成员变量的值。
求反正弦函数出现的错误在于:
中,应写成:
#include<iostream>
#include<math.h>
#define PI 3.1415926
using namespace std;
class Calculate{
private:
float xx,yy,zz;
public:
Calculate(){}
/*Calculate(float x,float y,float z)/////////////
{
this->xx=x; //该段代码的作用是什么?
this->yy=y;
this->zz=z;
}////////////////////////////////////////////////
/*float setxx(float a){ //这个代码加上去有什么作用?
this->xx=a;
return 0;
}
float setyy(float b){
this->yy=b;
return 0;
}
float setzz(float c){
this->zz=c;
return 0;
}
float getxx(float a){
return a;
}
float getyy(float b){
return b;
}
float getzz(float c){
return c;
}*/
void Add(){
float a,b,c;
cout<<"请输入要相加的两个数:"<<endl;
cin>>a>>b;
c=a+b;
cout<<"结果为:"<<c<<endl;
}
void Minus(){
float a,b,c;
cout<<"请输入要相减的两个数:"<<endl;
cin>>a>>b;
c=a-b;
cout<<"结果为:"<<c<<endl;
}
void Multip(){
float a,b,c;
cout<<"请输入要相乘的两个数:"<<endl;
cin>>a>>b;
c=a*b;
cout<<"结果为:"<<c<<endl;
}
void Divid(){
float a,b,c;
cout<<"请输入要相除的两个数:"<<endl;
cin>>a>>b;
if(b==0){
cout<<"除数不能为0,请重新输入除数:"<<endl;
cin>>b;
}
c=a/b;
cout<<"结果为:"<<c<<endl;
}
void Sin(){
float x,i;
const double HD=PI/180;
cout<<"请输入你要计算的角度:"<<endl;
cin>>i;
cout<<"x/tsin(x)"<<endl;
cout<<i<<"\t"<<sin(i*HD)<<endl;
}
void Cos(){
float x,i;
const double HD=PI/180;
cout<<"请输入你要输入的角度:"<<endl;
cin>>i;
cout<<"x\tcos(x)"<<endl;
cout<<i<<"\t"<<cos(i*HD)<<endl;
}
void Asin(){
float x,i;
const double D=180/PI;
cin>>i;
cout<<"x\tasin(x)"<<endl;
cout<<i<<"\t"<<asin(x)*D<<endl;
}
void Acos(){
float x,i;
const double D=180/PI;
cout<<"请输入计算的反余弦值:"<<endl;
cin>>i;
cout<<"x\tacos(x)"<<endl;
cout<<i<<"\t"<<acos(i)*D<<endl;
}
};
int main(void)
{
Calculate temp;
char z;
cout<<"请输入运算符{+,-,*,/,S,C,A,B}"<<endl;
cin>>z;
switch(z)
{
case'+':
temp.Add();
break;
case'-':
temp.Minus();
break;
case'*':
temp.Multip();
break;
case'/':
temp.Divid();
break;
case'S':
temp.Sin();
break;
case'C':
temp.Cos();
break;
case'A'://///////////////////////////////////////该段代码有问题,无法运行
temp.Asin();
break;
case'B':
temp.Acos();
break;////////////////////////////////////////该段代码有问题?
default:
cout<<"请输入正确的运算符:"<<endl;
}
cout.precision(7);
/system("pause");
return 0;
}
这个计算器最后的反三角函数无法使用,可是编译没有错,程序可以运行?请问怎么回事啊????
------解决方案--------------------
N你这个代码可以运行啊 那段不能运行?
我运行出来了啊 三角函数里的代码里面的x没用。。
------解决方案--------------------
前面一段代码是类的构造函数,作用是初始化对象的成员变量。
第二部分的作用是设置和获取成员变量的值。
求反正弦函数出现的错误在于:
cout<<i<<"\t"<<asin(x)*D<<endl;
中,应写成:
cout<<i<<"\t"<<asin(i)*D<<endl;