
5个回答
展开全部
#include<iostream>
using namespace std;
int MaxFactor(int nr,int dr)//用来寻找最大公因子,欧几里德算法
{
int th=nr,tl=dr;
if(nr<dr)
{th=dr;tl=nr;}
if(th%tl==0)
return tl;
else
return MaxFactor(tl,th%tl);
}
int main()
{
int n1,n2,d1,d2;
int nr,dr,t;
char c;
cout<<"请分别输入两个分数,用a/b c/d的形式"<<endl;//输入两个分数
cin>>n1>>c>>d1;
cin>>n2>>c>>d2;
dr=d1*d2;//计算新分数的分母
nr=d1*n2+d2*n1;//计算新分数的分子
if(nr%dr==0)//结果如果是整数,就直接输出整数
cout<<"结果为:"<<nr/dr<<endl;
else//否则先约分在输出最终结果
{
t=MaxFactor(nr,dr);//找最大公因子
dr/=t;
nr/=t;//分子分母分别约分至最简
cout<<"结果为:"<<nr<<'/'<<dr<<endl;
}
return 0;
}
using namespace std;
int MaxFactor(int nr,int dr)//用来寻找最大公因子,欧几里德算法
{
int th=nr,tl=dr;
if(nr<dr)
{th=dr;tl=nr;}
if(th%tl==0)
return tl;
else
return MaxFactor(tl,th%tl);
}
int main()
{
int n1,n2,d1,d2;
int nr,dr,t;
char c;
cout<<"请分别输入两个分数,用a/b c/d的形式"<<endl;//输入两个分数
cin>>n1>>c>>d1;
cin>>n2>>c>>d2;
dr=d1*d2;//计算新分数的分母
nr=d1*n2+d2*n1;//计算新分数的分子
if(nr%dr==0)//结果如果是整数,就直接输出整数
cout<<"结果为:"<<nr/dr<<endl;
else//否则先约分在输出最终结果
{
t=MaxFactor(nr,dr);//找最大公因子
dr/=t;
nr/=t;//分子分母分别约分至最简
cout<<"结果为:"<<nr<<'/'<<dr<<endl;
}
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<iostream.h>
void main()
{
int fm1,fm2,fz1,fz2;
cout<<"请依次输入两个分数的分子、分母"<<endl<<"请输入第一个分数的分子:";
cin>>fz1;
cout<<"请输入第一个分数的分母:";
cin>>fm1;
cout<<"请输入第二个分数的分子:";
cin>>fz2;
cout<<"请输入第二个分数的分母:";
cin>>fm2;
int tmpfm,tmpfz;
fm1=fm1*fm2;//通分过程
fz1=fz1*fm2;
fz2=fz2*fm1/fm2;
fm2=fm1;
tmpfm=fm1;
tmpfz=fz1+fz2;
if(tmpfz>tmpfm)//约分过程
{
for(int i=2;i<=tmpfm;i++)
{
if((tmpfm%i==0)&&(tmpfz%i==0))
{
tmpfm/=i;
tmpfz/=i;
}
}
}
else
{
for(int i=2;i<=tmpfz;i++)
{
if((tmpfm%i==0)&&(tmpfz%i==0))
{
tmpfm/=i;
tmpfz/=i;
}
}
}
cout<<"和的分子是:"<<tmpfz<<endl<<"和的分母是:"<<tmpfm<<endl;
}
void main()
{
int fm1,fm2,fz1,fz2;
cout<<"请依次输入两个分数的分子、分母"<<endl<<"请输入第一个分数的分子:";
cin>>fz1;
cout<<"请输入第一个分数的分母:";
cin>>fm1;
cout<<"请输入第二个分数的分子:";
cin>>fz2;
cout<<"请输入第二个分数的分母:";
cin>>fm2;
int tmpfm,tmpfz;
fm1=fm1*fm2;//通分过程
fz1=fz1*fm2;
fz2=fz2*fm1/fm2;
fm2=fm1;
tmpfm=fm1;
tmpfz=fz1+fz2;
if(tmpfz>tmpfm)//约分过程
{
for(int i=2;i<=tmpfm;i++)
{
if((tmpfm%i==0)&&(tmpfz%i==0))
{
tmpfm/=i;
tmpfz/=i;
}
}
}
else
{
for(int i=2;i<=tmpfz;i++)
{
if((tmpfm%i==0)&&(tmpfz%i==0))
{
tmpfm/=i;
tmpfz/=i;
}
}
}
cout<<"和的分子是:"<<tmpfz<<endl<<"和的分母是:"<<tmpfm<<endl;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<iostream>
using namespace std;
int main(){
cout<<"请输入两个分数:"<<endl;
double a,b;
cin>>a>>b;
cout<<a+b<<endl;
return 0;
}
不知道是不是你需要的呢?
using namespace std;
int main(){
cout<<"请输入两个分数:"<<endl;
double a,b;
cin>>a>>b;
cout<<a+b<<endl;
return 0;
}
不知道是不是你需要的呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#includi "stido.h"
void main()
{
int a,b,c;
scanf("%d",&a);
scanf("%d",&b);
c=a+b;
printf("%d",c);
}
这是C的面向过程
void main()
{
int a,b,c;
scanf("%d",&a);
scanf("%d",&b);
c=a+b;
printf("%d",c);
}
这是C的面向过程
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
{float a=2,b=1,s=0,n;
cin>>n;
for(int i=0;i<=n;i++)
{s=s/a+b;
a=a+b;
b=a-b;
}
cout<<s<<endl;
}这个程序2/1+3/2+n项
cin>>n;
for(int i=0;i<=n;i++)
{s=s/a+b;
a=a+b;
b=a-b;
}
cout<<s<<endl;
}这个程序2/1+3/2+n项
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询