W pewnym momencie mojego programu pojawia się liczba 64... znikąd :/
kod:
bool punkt_na_OX(Punkt p) { if (p.y==0 && p.x!=0) { cout << " Tak "; } else { cout << " Nie "; } }
W poprzednim poście zwracałem uwagę na to, że definiujesz funkcję jako funkcję zwracającą wartość typu bool. A w ciele funkcji brakuje zwrócenia wartości (instrukcja return).
W jaki sposób napisałeś funkcję z instrukcją return? Tą funkcję możesz zrobić, że zamiast wypisania stringa "tak" albo "nie", w bloku pod if dajesz return true; a w bloku pod else return false. Albo po prostu zmień funkcję, na niezwracającą wartości czyli void i zostać przy tym co masz teraz w ciele funkcji, czyli to wypisywanie "tak" lub "nie".
Proszę bardzo.;) Aczkolwiek to powinno działać. Funkcja punkt_na_OX():
bool punkt_na_OX(Punkt p) { if (p.y==0 && p.x!=0) return true; return false; }
Użycie w main()
if (punkt_na_OX(punkt)) cout<<"Tak"; cout<<"Nie";
93,425 zapytań
142,421 odpowiedzi
322,647 komentarzy
62,787 pasjonatów
Motyw:
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