Początki programowania - reszta z dzielenia
Ostatnio zmodyfikowano 2017-07-12 14:30
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. #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? |
|
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: if(( cukierki % osoby ) != 0 )
|
|
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 |
|
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. |
|
Sakkage Temat założony przez niniejszego użytkownika |
» 2017-07-12 14:10:40 |
|
Gravity |
» 2017-07-12 14:27:54 Z tego powodu że robisz CUKIERKI % OSOBY , a nie OSOBY % CUKIERKI. To jest różnica. |
|
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 ;) |
|
« 1 » |