👤

/***1. Se dau n perechi de numere naturale nenule, fiecare reprezentând câte o fracţie.
Calculaţi suma celor n fracţii, aducând rezultatul la forma ireductibilă.
Programul citeste din fisierul fractii.in de pe prima linie un număr natural n ( n<=100),
iar de pe următoarele n linii perechi de numere separate printr-un spațiu,
reprezentând numărătorul şi numitorul unei fracţii. Programul afișează pe ecran numerele P si Q,
separate prin exact un spaţiu, reprezentând numărătorul şi numitorul fracţiei sumă, adusă la forma ireductibilă.
( numerele sunt cu cel mult 9 cifre)
Ex.
4
1 3
5 6
1 2
4 2
Se va afisa 11
*/

#include
#include

using namespace std;
ifstream fin("fractii.in");

int n,numitor,numarator,a,b,d,im,r,P,Q;
int main()
{
fin>>n;
fin>>a>>b;
numarator=a;
numitor=b;
for(int i=2;i<=n;i++)
{
fin>>a>>b;
numarator=a*numitor+numarator*b;
numitor=b*numitor;
d=numarator;
im=numitor;
r=d%im;
}
while(r)
{
d=im;
im=r;
r=d%im;
}
numarator=numarator/im;
numitor=numitor/im;

P=numarator;
Q=numitor;
cout<

return 0;
}



Salut ar putea cineva sa adauge niste comentarii la problema respectiva pentru a intelege ce face algoritmul?
In special la acel for?
Multumesc!!


Răspuns :

Răspuns:

nu stiu scuze sunt clasa a6a

Vă mulțumim pentru vizita pe platforma noastră dedicată Informatică. Sperăm că informațiile oferite v-au fost utile. Dacă aveți întrebări sau aveți nevoie de sprijin suplimentar, vă încurajăm să ne contactați. Revenirea dumneavoastră ne bucură, iar dacă v-a plăcut, nu uitați să adăugați site-ul nostru la favorite!


ID Teachingsy: Alte intrebari