主题:结构分数乘法的错误
利用结构计算分数的乘法的错误
请各位高手指点
#include<stdio.h>
typedef struct
{
int numerator;
int denominator;
}FRACTION;
FRACTION getfr(void);
FRACTION multfr (FRACTION fr1,
FRACTION fr2);
void printfr(FRACTION fr1,
FRACTION fr2,
FRACTION res);
int main(void)
{
FRACTION fr1;
FRACTION fr2;
FRACTION res;
fr1=getfr();
fr2=getfr();
res=multfr(fr1,fr2);
printfr(fr1,fr2,res);
return 0;
}
FRACTION getfr(void)
{
FRACTION fr;
printf("please enter the number with the form of x/y:");
scanf("%d/%d",&fr.numerator,&fr.denominator);
return (fr);
}
FRACTION multfr(FRACTION fr1,FRACTION fr2)
{
FRACTION res;
res.numerator=fr1.numerator*fr2.numerator;
res.denominator=fr1.denominator*fr2.denominator;
return(res);
}
void printfr(FRACTION fr1,
FRACTION fr2,
FRACTION res)
{
printf("\nthe result of %d/%d*%d/%dis%d/%d\n",
fr1.numerator,fr1.denominator,
fr2.numerator,fr2.denominator,
res.numerator,res.denominator);
return;
}
请各位高手指点
#include<stdio.h>
typedef struct
{
int numerator;
int denominator;
}FRACTION;
FRACTION getfr(void);
FRACTION multfr (FRACTION fr1,
FRACTION fr2);
void printfr(FRACTION fr1,
FRACTION fr2,
FRACTION res);
int main(void)
{
FRACTION fr1;
FRACTION fr2;
FRACTION res;
fr1=getfr();
fr2=getfr();
res=multfr(fr1,fr2);
printfr(fr1,fr2,res);
return 0;
}
FRACTION getfr(void)
{
FRACTION fr;
printf("please enter the number with the form of x/y:");
scanf("%d/%d",&fr.numerator,&fr.denominator);
return (fr);
}
FRACTION multfr(FRACTION fr1,FRACTION fr2)
{
FRACTION res;
res.numerator=fr1.numerator*fr2.numerator;
res.denominator=fr1.denominator*fr2.denominator;
return(res);
}
void printfr(FRACTION fr1,
FRACTION fr2,
FRACTION res)
{
printf("\nthe result of %d/%d*%d/%dis%d/%d\n",
fr1.numerator,fr1.denominator,
fr2.numerator,fr2.denominator,
res.numerator,res.denominator);
return;
}