/*
功能:分数四则运算
日期:2013-05-11
*/
#include
#include
#include
int main(void)
{
int first1,first2,second1,second2;
int i,n,p;
printf("请输入两个分数(用逗号隔开):");
scanf("%d/%d,%d/%d",&first1,&first2,&second1,&second2);
if (0 == first2|| 0 ==second2)
{
printf("分母不可以为0!");
}
else
{
i = abs(first1 * second1);
n = first2 * second2;
p = abs(first2 * second1);
//和
while (n>0)
{
if(0==((first1 * second2 + second1 * first2) % n + (first2 * second2) % n))
{
if ((first1 * second2 + second1 * first2)==(first2 * second2))
{
printf("和为:1n");
break;
}
else if (0 == (first1 * second2 + second1 * first2) )
{
printf("和为:0n");
break;
}
else
{
printf("和为:%d/&dn",(first1 * second2 + second1 * first2) % n,(first2 * second2) % n);
break;
}
}
n--;
}
//差
while (n>0)
{
if(0==((first1 * second2 - second1 * first2) % n + (first2 * second2) % n))
{
if ((first1 * second2 - second1 * first2)==(first2 * second2))
{
printf("差为:1n");
break;
}
else if (0 == (first1 * second2 - second1 * first2) )
{
printf("差为:0n");
break;
}
else
{
printf("差为:%d/&dn",(first1 * second2 - second1 * first2) % n,(first2 * second2) % n);
break;
}
}
n--;
}
//积
while (i>0)
{
if(0==((first1 * second1) % i + (first2 * second2) % i))
{
if ((first1 * second1)==(first2 * second2))
{
printf("积为:1n");
break;
}
else
{
printf("积为:%d/&dn",(first1 * second1 ) % i,(first2 * second2) % i);
break;
}
}
i--;
}
//商
while (p>0)
{
if(0==((first1 * second2) % p + (first2 * second1) % p))
{
if ((first1 * second2)==(first2 * second1))
{
printf("积为:1n");
break;
}
else
{
printf("积为:%d/&dn",(first1 * second2 ) % p,(first2 * second1) % p);
break;
}
}
p--;
}
}
system("pause");
return 0;
}