Complete the following code//I am beginner, light spray
#include
using namespace std;
Struct rationalT {
Int num and den;
};
RationalT CreateRational (int num, int den) {
RationalT r;
R.n um=num;
R.d en=den;
Return r;
}
RationalT AddRational (const rationalT & amp; R1, const rationalT & amp; R2) {
RationalT r;
R.n um=r1, r2 num * den + r1, r2 den *. Num;
R.d en=r1, r2 den * den;
Return r;
}
RationalT MultiplyRational (const rationalT & amp; R1, const rationalT & amp; R2) {
RationalT r;
R.n um=r1, r2 num * num.
R.d en=r1, r2 den * den;
Return r;
}
Double GetRational (const rationalT & amp; R) {
Double x;
X=(r.n um)/(r.d en);
cout
}
RationalT Reduction (const rationalT & amp; R) {
Int the mini=(r.n um> R.d en? R.d en: r.n um);
If (r.d en==1 | | r.n um==1) return r;
for(int i=2; i<=the mini; I++) {if (r.n um % I==0 & amp; & R.d en % I==0) {rationalT r0; R0. Num=(r.n um)/I; R0. Den=(r.d en)/I; Return the Reduction (r0); }
}
Return r;
}
Void PrintRational rationalT (r) {
R=Reduction (r);
cout
Int main ()
{
RationalT r1, r2, r3 and r4.
Int n1, n2, d1, d2,
cout<" Input the num and den: ";
Cin> N1 & gt;> D1;
cout<" Input the num and den: ";
Cin> N2 & gt;> D2.
R1=CreateRational (n1, d1);
R2=CreateRational (n2, d2);
R3=AddRational (r1, r2);
R4=MultiplyRational (r1, r2);
cout<" Their addition is ";
PrintRational (r3);
cout<" , which is "& lt;
PrintRational (r4);
cout<" , which is "& lt;
}


CodePudding user response:
Function definitions should be placed inside the struct,