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

Początki programowania - reszta z dzielenia

Ostatnio zmodyfikowano 2017-07-12 14:30
Autor Wiadomość
Sakkage
Temat założony przez niniejszego użytkownika
Początki programowania - reszta z dzielenia
» 2017-07-12 11:35:05
Witajcie.

Słowem wstępu - od niedawna przerabiam książkę "Symfonia C++" oraz kursy internetowe.

Dziś postanowiłam poszukać jakiegoś zadanka do rozwiązania (tak na poziomie przedszkola) i oczywiście utknęłam.

C/C++
#include <iostream>

using namespace std;

int osoby;
int cukierki;
int main()
{
    cout << "Podaj liczbe osob: " << endl;
    cin >> osoby;
    cout << "Podaj liczbe cukierkow: " << endl;
    cin >> cukierki;
   
    if( cukierki % osoby != 0 )
    {
        cout << "TAK" << endl;
    }
    else
    {
        cout << "NIE" << endl;
    }
    return 0;
}

Program się odpala, jednak przy dzieleniu liczby przez samą siebie wyświetla "TAK", a przecież nie pozostaje wtedy żadna reszta z dzielenia. Jak powinien wyglądać poprawny kod?

P-163212
DejaVu
» 2017-07-12 13:24:30
Wypisz sobie liczby na ekran po ich wczytaniu. Na pierwszy rzut oka kod wygląda poprawnie. Podaj wartość dla której otrzymujesz błędny wynik.

Ewentualnie spróbuj:
C/C++
if(( cukierki % osoby ) != 0 )
P-163215
Sakkage
Temat założony przez niniejszego użytkownika
» 2017-07-12 13:38:42
Przykładowo wpisując 20 osób 5 cukierków - wyświetlana odpowiedź to tak.
Wcześniej również w przypadku 20 osób 20 cukierków wyświetlało odpowiedź tak, ale po dodaniu wyświetlania liczb na ekran po wczytaniu problem zniknął 0.o
P-163216
Gravity
» 2017-07-12 14:08:00
W jaki sposób po wpisaniu 20 osób i 5 cukierków wyświetlało "TAK" ? Skoro reszty z tego dzielenia nie będzie żadnego

A w ifie masz

if( osoby % cukierki != 0 )

Żeby tak wyświetlało jak mówisz powinno być

if( osoby % cukierki == 0 )

Wtedy nie masz reszty z dzielenia.
P-163217
Sakkage
Temat założony przez niniejszego użytkownika
» 2017-07-12 14:10:40
P-163218
Gravity
» 2017-07-12 14:27:54
Z tego powodu że robisz CUKIERKI % OSOBY , a nie OSOBY % CUKIERKI. To jest różnica.
P-163219
Sakkage
Temat założony przez niniejszego użytkownika
» 2017-07-12 14:30:01
<facepalm> dobra już widzę xD głupi błąd z gapiostwa okej dzięki ;)
P-163220
« 1 »
  Strona 1 z 1