Informatică, întrebare adresată de threshlol24p5n5n7, 8 ani în urmă

/***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ăspunsuri la întrebare

Răspuns de unom3828288188
0

Răspuns:

nu stiu scuze sunt clasa a6a


threshlol24p5n5n7: intrebarea e pt liceu, ms oricum
Alte întrebări interesante