Răspuns :
Răspuns:
#include <iostream>
using namespace std;
int cmmdc(int m, int n)
{
int t, x;
if (m>n) { t=m; m=n; n=t; }
int r;
while(n!=0)
{
r=m%n;
m=n;
n=r;
}
x=m;
return x;
}
int main()
{
int a, b, c, d, ss, numitor, ps,
numaratorprodus, numitorprodus, numaratorsuma, numitorsuma;
cin >> a >> b >> c >> d;
ss=a*d+b*c; numitor=b*d; ps=a*c;
numaratorsuma=ss/cmmdc(ss,numitor);
numitorsuma= numitor/cmmdc(ss,numitor);
numaratorprodus=ps/cmmdc(ps,numitor);
numitorprodus=numitor/cmmdc(ps,numitor);
cout << numaratorsuma << " " << numitorsuma << endl;
cout << numaratorprodus << " " << numitorprodus << "\n";
return 0;
}
Explicație:
#include <iostream>
using namespace std;
unsigned long long int cmmdc(unsigned long long int a,unsigned long long int b){
unsigned long long int r;
while(b){
r = a%b;
a = b;
b = r;
}
return a;
}
int main(){
unsigned long long int a,b,c,d;
cin >> a >> b >> c >> d;
// pentru adunare
unsigned long long int frac_numitor = b*d/cmmdc(b,d);
unsigned long long int frac_numarator = a * frac_numitor / b + c * frac_numitor / d;
unsigned long long int cmmdc_frac = cmmdc(frac_numitor, frac_numarator);
frac_numitor /= cmmdc_frac;
frac_numarator /= cmmdc_frac;
cout << frac_numarator << ' ' << frac_numitor << '\n';
// pentru inmultire
frac_numitor = b*d;
frac_numarator = a*c;
cmmdc_frac = cmmdc(frac_numitor, frac_numarator);
frac_numitor /= cmmdc_frac;
frac_numarator /= cmmdc_frac;
cout << frac_numarator << ' ' << frac_numitor << '\n';
}
O fractie este ireductibila daca numitorul si numaratorul sunt numere prime intre ele.
[tex] \text{La adunare:}\\ \\ \text{Fie }e = cmmmc(b,d)\\ \\ \dfrac{a}{b} + \dfrac{c}{d} = \dfrac{a^*e/b + c^*e/d}{e}\\ \\ \text{Apoi impartim numaratorul si numitorul la cel mai}\\ \text{mare divizor comun sa obtinem fractia ireductibila.}[/tex]
[tex] \text{La inmultire:}\\ \\ \dfrac{a}{b}\cdot \dfrac{c}{d} = \dfrac{ac}{bd} \\ \\ \text{La fel, impartim la cmmdc}[/tex]
[tex]\text{Nota:} cmmmc(a,b) = \dfrac{ab}{cmmdc(a,b)}[/tex]
Vă mulțumim că ați ales să vizitați platforma noastră dedicată Informatică. Sperăm că resursele disponibile v-au fost de ajutor. Pentru întrebări sau asistență suplimentară, nu ezitați să ne contactați. Ne bucurăm să vă revedem în curând și vă invităm să ne salvați în lista de site-uri preferate!