Informatică, întrebare adresată de babylips1234, 9 ani în urmă

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 12numaieu45
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;
}
Răspuns de alexubebe
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