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

Se citesc 2 nr. a,b reprezentand numaratorul si numitorul unei fractii.Sa se simplifice fractia afisandu-se rezultatul.

Va rog ajutati-ma pentru ca maine dau test si profesoara a zis ca una din probleme va fi asemanatoare cu aceasta.


ursuLenes: c++ sau pascal?
behati: c++
ursuLenes: ok
ursuLenes: 5 minute
behati: Multumesc mult!!!
behati: Te-as pupa daca ai fi langa mine :))
AntiEaglesDavids: nebunule : >
behati: Sunt fata
AntiEaglesDavids: nebuno : >
behati: :))

Răspunsuri la întrebare

Răspuns de ursuLenes
13
#include <iostream>

using namespace std;
int main(){
    int a,b,r; //declaram variabilele de tip integer
    cout<<"introdu numaratorul a=";
    cin>>a; //citim numaratorul
    cout<<"introdu numitorul b=";
    cin>>b; //citim numitorul

    while (b>0) //atat timp cat numitorul nu este 0
    {
        r=a%b; //aflam restul impartirii  numaratorului la numitor
        a=b;  //
        b=r;
    }
    cout<<a;

    return 0;
}

ursuLenes: am aflat CMMDC .. urmeaza sa programez aflarea noii fractii
ursuLenes: ai invatat sa lucrezi cu functii sau metode cu transmitere de parametri?
behati: Inca nu
ursuLenes: aahhh
ursuLenes: vectori ai invatat?
behati: Nu, ultima data am facut algoritm pentru determinarea c.m.m.d.c dintre 2 nr
behati: De 2 saptamani facem doar probleme
ursuLenes: #include <iostream> using namespace std; int a1,b1; int main(){ int a,b,r; //declaram variabilele de tip integer cout<<"introdu numaratorul a="; cin>>a; //citim numaratorul cout<<"introdu numitorul b="; cin>>b; //citim numitorul a1=a; //copia numaratorului original b1=b; //copia numitorlui original while (b>0) //atat timp cat numitorul nu este 0 { r=a%b; //aflam restul impartirii numaratorului la numitor a=b; // b=r; }
ursuLenes: a1=a1/a; //aflam numaratorul simplificat b1=b1/a; //aflam numitorul simplificat cout<<"fractia simplificata este "<<a1<<"/"<<b1<<endl; return 0; }
ursuLenes: vezi ca ti-am trimis codul pe mesaj privat sa-l poti intelege
Răspuns de AntiEaglesDavids
2
#include <iostream>
#include <algorithm>
using namespace std;

int main()
{
    int a, b;

    cin >> a >> b;
    cout << "Fractia initiala: " << a << '/' << b << '\n';
    cout << "Fractia finala: " << a / __gcd(a, b) << '/' << b / __gcd(a, b) << '\n';

    return 0;
}



ursuLenes: nu a invatat inca algoritmul lui Euclid sa foloseasca gcd(a,b) si libraria <algorithm>
AntiEaglesDavids: stiu
Alte întrebări interesante