马丁 调琴颈找不到:请高手指教我的程序为什么运行不出来啊

来源:百度文库 编辑:高校问答 时间:2024/04/29 18:01:57
#include<iostream>
using namespace std;
class Frac
{
public:
void max();
void min();
void yuefen();
void jia();
void jian();
void cheng();
void chu();
void display();
private:
int nr,dn;
};

void Frac::max(int x,int y)
{
return y?max(y,x%y):x;
}
void Frac::min(int x,int y)
{
return x/max(x,y)*y;
}
void Frac::yuefen()
{
int m=max(nr,dn);
nr=nr/m;
dn=dn/m;
}
void Frac::jia(int a,int b,int c,int d)
{
nr=b*c+a*d;
dn=a*c;
yuefen();
}

void Frac::jian(int a,int b,int c,int d)
{
nr=b*c-a*d;
dn=a*c;
yuefen();
}
void Frac::cheng(int a,int b,int c,int d)
{
nr=b*d;
dn=c*a;
yuefen();
}
void Frac::cheng(int a,int b,int c,int d)
{
nr=b*c;
dn=a*d;
yuefen();
}
void Frac::display()
{
int a,int b,int c,int d;
char ysf;
cout<<a<<"/"<<b<<ysf<<c<<"/"<<d<<"="<<nr<<"/"<<dn;
}

int main()
{
int a,int b,int c,int d;char ysf;
cin>>a>>b>>ysf>>c>>d;
switch(ysy)
{
case '+': void Frac::jia();break;
case '-': void Frac::jian();break;
case '*': void Frac::cheng();break;
case '/': void Frac::chu();break;
default :cout<<"Error!";break;
}
return 0;
}

简单来说。。。。
你好像是入门都不是吧。。。
估计你还是好好看看书比较好。。。。

类的引用错了
case '+': void Frac::jia();break;
void 程序中使用了 函数说明..
还是函数类型的返回错误...

问题太多了..
所以建议先把类先好好看看比较好..