Se dau 4 numere naturale a b c d, reprezentând fracţiile a/b şi c/d. Calculaţi suma şi produsul celor două fracţii, aduse la forma ireductibilă.
Date de intrare
Programul citește de la tastatură numerele a b c d.
Date de ieşire
Programul afișează pe ecran numerele m n, reprezentând numărătorul şi numitorul sumei celor două fracţii, redusă la forma ireductibilă, iar pe a doua linie numerele p q, reprezentând numărătorul şi numitorul produsului celor două fracţii, redus la forma ireductibilă.
Răspunsuri la întrebare
Răspuns de
5
#include<iostream.h>
int a,b,m, c,d,n,z,x,p,q,t,l;
void main()
{
cout<<"a="; cin>>a;
cout<<"b="; cin>>b;
cout<<"c="; cin>>c;
cout<<"d="; cin>>d;
m=a*d+c*b;
n=b*d;
z=m;
x=n;
while(z!=x)
{
if(z>x)
z=z-x;
else x=x-z;
if(z==x)
t=z;
}
p=a*c;
q=b*d;
z=p;
x=q;
while(z!=x)
{
if(z>x)
z=z-x;
else
x=x-z;
if(z==x)
l=z;
}
cout<<m/t<<" "<<n/t<<" "<<endl;
cout<<p/l<<" "<<q/l;
}
int a,b,m, c,d,n,z,x,p,q,t,l;
void main()
{
cout<<"a="; cin>>a;
cout<<"b="; cin>>b;
cout<<"c="; cin>>c;
cout<<"d="; cin>>d;
m=a*d+c*b;
n=b*d;
z=m;
x=n;
while(z!=x)
{
if(z>x)
z=z-x;
else x=x-z;
if(z==x)
t=z;
}
p=a*c;
q=b*d;
z=p;
x=q;
while(z!=x)
{
if(z>x)
z=z-x;
else
x=x-z;
if(z==x)
l=z;
}
cout<<m/t<<" "<<n/t<<" "<<endl;
cout<<p/l<<" "<<q/l;
}
Răspuns de
1
Uite o rezolvare asemanatoare cu aceea: a,b,c,d reprezinta o fractie si e,f,g,h tot o fractie:
Anexe:
Alte întrebări interesante
Engleza,
8 ani în urmă
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Biologie,
9 ani în urmă
Engleza,
9 ani în urmă
Matematică,
9 ani în urmă