سلام.یکی میتونه مشکل این برنامه منو بگ کجاست/چندتا مشکل میگیره برنامه چهار عمل اصلی ریاضی در توابع گویاست
#include<iostream.h>
class goya
{
private :
int x;
int y;
public :
goya();
goya(int,int);
~goya();
goya tafrigh(goya);
goya zarb(goya);
goya taghsim(goya);
goya jam(goya);
friend bool moqayese (goya,int,int);
void print(goya);
} ;
bool moqayese(goya T,int x1,int y1);
//******************************************
goya::goya()
{
x=1;
y=1;
}
//******************************************
goya::goya(int a,int b)
{
x=a;
y=b;
}
//****************************************
goya::~goya()
{
}
//******************************************
void goya:

rint(goya G3)
{
cout<<x<<"/"<<y;
}
//*******************************************
bool moqayese(goya T,int x1,int y1)
{
if(T.x==x1 && T.y==y1)
return 0;
else
return 1;
}
//***************************************
goya goya::tafrigh(goya T)
{
goya G3;
int x1,y1;
do
{
cout<<"adade goyaye khod ra vared konid:";
cin>>x1>>y1;
while(y1==0)
{
clrscr();
cout<<"Enter another number

y !=0 ):";
cin>>x1>>y1;
}
}while(moqayese(T,x1,y1)==0);
G3.x=((x1*T.y)-(y1*T.x));
G3.y=(y1*T.y);
return G3;
}
//***********************************************
goya goya:: zarb(goya T)
{
goya G3;
int x1,y1;
do
{
cout<<"adade goyaye khod ra vared konid:";
cin>>x1>>y1;
while(y1==0)
{
clrscr();
cout<<"Enter another number

y !=0 ):";
cin>>x1>>y1;
}
}while(moqayese(T,x1,y1)==0);
G3.x=(x1*T.x);
G3.y=(y1*T.y);
return G3;
}
//*******************************************
goya goya::taghsim(goya T)
{
goya G3;
int x1,y1;
do
{
cout<<"adade goyaye khod ra vared konid:";
cin>>x1>>y1;
while(y1==0)
{
clrscr();
cout<<"Enter another number

y !=0 ):";
cin>>x1>>y1;
}
}while(moqayese(T,x1,y1)==0);
G3.x=(x1*T.y);
G3.y=(T.x*y1);
return G3;
}
//****************************************
goya goya::jam(goya T)
{
int x1,y1;
goya G3;
do
{
cout<<"adade goyaye khod ra vared konid:";
cin>>x1>>y1;
while(y1==0)
{
clrscr();
cout<<"Enter another number

y !=0 ):";
cin>>x1<<y1;
}
}while(moqayese(T,x1,y1)==0);
G3.x=((x1*T.y)+(T.x*y1));
G3.y=(y1*T.y);
return G3;
}
//****************************************
int menu ()
{
int x;
do
{
clrscr();
cout<<"1=taghsim\n";
cout<<"2=zarb\n";
cout<<"3=jam\n";
cout<<"4=tafrigh\n";
cout<<"5=exit\n";
cout<<"enter choose:";
cin>>x;
}while(x<1||x>5);
return x;
}
//************************************************
main()
{
int x;
cout<<"lotfan adad goya khod ra vared konid:";
cin>>a>>b;
goya T(a,b);
do{
x=menu();
switch (x)
{
case 1:T.taghsim(T);T.print(G3);
break;
case 2:T.zarb(T);T.print(G3);
break;
case 3:T.jam(T);T.print(G3);
break;
case 4:T.tafrigh(T);T.print(G3);
break;
}
}while(x!=5);
}