• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Jak dowolną liczbę wymierną przekształcić do ułamka nieskracalnego? [C++]

42 Warsaw Coding Academy
0 głosów
933 wizyt
pytanie zadane 19 listopada 2015 w C i C++ przez tenebris Nowicjusz (140 p.)
zamknięte 11 grudnia 2015 przez tenebris

Mam tutaj taki o to kod:

 

#include <iostream>

using namespace std;

int main() {
    int a, b; // zmienne a i b to licznik i mianownik podawane przez użytkownika
    int c, d; //zmienne c i d to licznik i mianownik wynikowego ułamka nieskracalnego
    int nwd;

    cout<<"Podaj licznik liczby wymiernej: ";
    cin>>a;
    cout<<"Podaj mianownik liczby wymiernej: ";
    cin>>b;
    c=a;
    d=b;
    /////////////////NWD//////////////////
    while(a!=b)
    {
           if(a>b)
           nwd=(a-=b);
        else
           nwd=(b-=a);
    }
    ///////////////NWD!=1//////////////////
    if (nwd!=1)
    {
        while( c>1 && d>1)
        {
            c=c-1;
            d=d-1;    
        }
        if(d=c+1)
        {
        cout<<endl;
        cout<<"Ulamkiem nieskracalnym dla liczb wprowadzonych jest: "<<endl;
        cout<<c<<"/"<<d<<endl;
        }
    }
    else if (nwd==1)
    {
        cout<<endl;
        cout<<"Ulamek wprowadzonych liczb ma NWD rowne: "<<nwd;    
    }
    
    return 0;
}

Wstawiaj kod do specjalnego bloku!

komentarz zamknięcia: Odpowiedź okazała się przydatna

2 odpowiedzi

0 głosów
odpowiedź 19 listopada 2015 przez Grzyboo Nałogowiec (28,880 p.)
No i w czym problem? Masz licznik, masz mianownik, masz ich nwd.
0 głosów
odpowiedź 19 listopada 2015 przez ZakosiliMiNeta Nałogowiec (30,870 p.)

Zamiast  tego naprawdę długiego kodu to nwd  wżuc do funkcji czyli

int NWD ( int a, int b ) {
   if ( b == 0 ) return a;
   else return NWD ( b ,  a % b );
}

następnie przypisujesz wynik nwd do jakiejś zmiennej. Na końcu dzielisz licznik i mianownik przez nwd

Podobne pytania

0 głosów
4 odpowiedzi 4,902 wizyt
pytanie zadane 18 listopada 2015 w C i C++ przez Memories Obywatel (1,410 p.)
0 głosów
1 odpowiedź 302 wizyt
+1 głos
3 odpowiedzi 750 wizyt
pytanie zadane 15 sierpnia 2016 w C i C++ przez Kosmaty205 Początkujący (340 p.)

93,383 zapytań

142,382 odpowiedzi

322,539 komentarzy

62,744 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
...