سلام.یکی میتونه مشکل این برنامه منو بگ کجاست/چندتا مشکل میگیره   برنامه چهار عمل اصلی ریاضی در توابع گویاست
#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);
}