有分加啊!,这个程序错误何在???????
#include<iostream.h>
class rational
{
public:
void ration(int z1,int z2,int m1,int m2)
{
n1=z1;n2=z2;n3=m1;n4=m2;
}
rational()
{
cout<<"输入一个数的分子。\n";
cin>>z1;
cout<<"输入一个数的分母。\n";
cin>>m1;
}
void start()
{
int choice;
cout<<"请输入+,-,*,/\n1.+\n2.-\n3.*\n4./\n";
cin>>choice;
switch(choice)
{case 1:
cout<<n1<<"/"<<n3<<"+"<<n2<<"/"<<n4<<"="<<n1*n4+n2*n3<<"/"<<n3*n4<<endl;
break;
case 2:
cout<<n1<<"/"<<n3<<"-"<<n2<<"/"<<n4<<"="<<n1*n4-n2*n3<<"/"<<n3*n4<<endl;
break;
case 3:
cout<<n1<<"/"<<n3<<"*"<<n2<<"/"<<n4<<"="<<n1*n2<<"/"<<n3*n4<<endl;
break;
case 4:
cout<<n1<<"/"<<n3<<"/"<<n2<<"/"<<n4<<"="<<n1*n4<<"/"<<n2*n3<<endl;
break;
default:
cout<<"your choice is invalid.\n";
break;
}
}
private:
int n1,n2,n3,n4;
};
void main()
{
rational num1,num2;
num1.ration();
num2.ration();
}
本程序的错误是那里?请各位指教