Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] NWD,NWW. Wprowadzenie wielu par liczb

Ostatnio zmodyfikowano 2013-11-17 14:17
Autor Wiadomość
pekfos
» 2013-11-17 12:59:32
Co ten program, według Ciebie, miał robić?
P-96428
Monika90
» 2013-11-17 13:00:13
Raczej coś takiego:
C/C++
int a, b;
while( std::cin >> a >> b )
{
    //tu wykonuj obliczenia i zapisuj wyniki
}
P-96429
michal123
Temat założony przez niniejszego użytkownika
» 2013-11-17 13:04:34
@pekfos

Zdaje się , że jeśli wiersz zdefiniuję jako linijkę tekstu w tym moim pliku txt to zadziała. Mogę prosić o kolejne wskazówki, gdyż próbję na różne sposoby i nie działa?



@Monika90


Ten kod niby działa ale podaje złe wyniki, o co chodzi?


C/C++
#include <iostream>

int main()
{
   
    int a, b;
    while( std::cin >> a >> b )
    {
        while( a != b )
        {
            if( b > a )
                 b -= a;
            else
                 a -= b;
           
        }
       
        int azap = a, bzap = b;
        std::cout << "NWD = " << a << std::endl;
        std::cout << "NWW = " <<( azap * bzap ) / a;
    }
    return 0;
}
P-96431
pekfos
» 2013-11-17 13:36:03
Tworzysz azap i bzap w złym miejscu.
P-96435
michal123
Temat założony przez niniejszego użytkownika
» 2013-11-17 13:42:42
Super, właśnie też na to wpadłem . Zaraz poprawię jeszcze program i wrzuce ostateczną wersję razem z wynikiem w prawidłowej postaci (miejmy nadzieje że zadziała)

P-96436
michal123
Temat założony przez niniejszego użytkownika
» 2013-11-17 14:17:06
Teraz działa, jak trzeba. Zmieniłem jeszcze żeby mi wyrzucało wynik na

liczba1 | liczba2 | NWD | NWW .

Dzięki za pomoc Monika90. Dzięki pekfos - jak zawsze pomocny:))

C/C++
#include <iostream>

int main()
{
   
    int a, b;
    while( std::cin >> a >> b )
    {
        int azap = a, bzap = b;
        while( a != b )
        {
            if( b > a )
                 b -= a;
            else
                 a -= b;
           
        }
       
       
        std::cout << "a=" << azap << "||b=" << bzap << "||NWD = " << a << "||NWW = " <<( azap * bzap ) / a << std::endl;
    }
    return 0;
}
P-96438
1 « 2 »
Poprzednia strona Strona 2 z 2