简单之正分数乘积运算-创新互联

我发现站内其他的分数乘积好烦。作为一个纯小白,不十分明白,故有如下。

专业从事成都网站制作、网站设计,高端网站制作设计,成都小程序开发,网站推广的成都做网站的公司。优秀技术团队竭力真诚服务,采用H5网站设计+CSS3前端渲染技术,成都响应式网站建设,让网站在手机、平板、PC、微信下都能呈现。建站过程建立专项小组,与您实时在线互动,随时提供解决方案,畅聊想法和感受。

题目描述

用C语言实现两个分数的求积运算,并简化结果分数

输入

分数1(一个空格)*(一个空格)分数2

[上面为每一行的输入格式(如果其中的一个分数的值为整数2也要写成分数的形式,可写成2/1或4/2等等),输入可有多行,直至文件结束]

输出

分数1(一个空格)*(一个空格)分数2(一个空格)=(一个空格)结果分数

[上面为每一行的输出格式,要求计算结果使用分数表示,并且为最简化。例如,结果为2/6,则被简化为1/3;若为2/1被简化为2。]

样例输入 

1/2 * 2/3
1/1 * 8/2

样例输出 

1/2 * 2/3 = 1/3
1/1 * 8/2 = 4

代码如下: 

#include
int main()
{
int a,b,c,d,e,f,k=1,p=1;
while(scanf("%d/%d * %d/%d",&a,&b,&c,&d)!=EOF)
{
 printf("%d/%d * %d/%d =",a,b,c,d);
 if((a*c)%(b*d)==0)
     {printf(" %d\n",(a*c)/(b*d));}
 else if((b*d)%(a*c)==0)
     {printf(" 1/%d\n",(b*d)/(a*c));}
 else
 {
     e=a*c;f=b*d;
         while(k  {
     k++;
     if(e%k==0&&f%k==0)
     {
         p=0;
         e/=k;f/=k;
         printf(" %d/%d\n",e,f);
     }
 }
 if (p==1)
 printf(" %d/%d\n",e,f);    
 }
}
}

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


本文名称:简单之正分数乘积运算-创新互联
文章起源:http://scyanting.com/article/djjice.html