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

question-closed C++ , dziwny problem

0 głosów
539 wizyt
pytanie zadane 9 marca 2016 w C i C++ przez caramelleandamour Użytkownik (550 p.)
przywrócone 9 marca 2016 przez Arkadiusz Waluk

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 ";
    }
}

 

komentarz zamknięcia: Uzyskana pomoc i dobra odpowiedź.

3 odpowiedzi

+2 głosów
odpowiedź 9 marca 2016 przez Krawiec91 Pasjonat (19,600 p.)
wybrane 9 marca 2016 przez caramelleandamour
 
Najlepsza

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).

komentarz 9 marca 2016 przez caramelleandamour Użytkownik (550 p.)
Z instrukcją return wyskakuje błąd.
komentarz 9 marca 2016 przez Krawiec91 Pasjonat (19,600 p.)

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".

komentarz 9 marca 2016 przez caramelleandamour Użytkownik (550 p.)
Tak też zrobiłam, później próbowałam jeszcze inaczej i to samo.

Jednak zmienie to na void, będzie najlepszym rozwiązaniem.

Dziękuję za pomoc :)
komentarz 9 marca 2016 przez Krawiec91 Pasjonat (19,600 p.)

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";

 

+1 głos
odpowiedź 9 marca 2016 przez niezalogowany
zmień bool na void, po co Ci to skoro nic nie zwracasz
komentarz 9 marca 2016 przez caramelleandamour Użytkownik (550 p.)
eh człowiek chciał dobrze.. a wyszło jak zawsze. Masz rację.

A co trzeba zmienić, żeby jednak użyć bool?
komentarz 9 marca 2016 przez niezalogowany
bool zwraca prawdę lub fałsz, jak dla mnie to przydaje się jako warunek w ifie albo w pętli
komentarz 9 marca 2016 przez caramelleandamour Użytkownik (550 p.)
Dziękuję za pomoc :)
0 głosów
odpowiedź 9 marca 2016 przez Pyro Gaduła (4,210 p.)
Daj cały kod a nie tylko fragment bo błąd może być  innym miejscu
komentarz 9 marca 2016 przez caramelleandamour Użytkownik (550 p.)
jakby był w innym miejscu to problem powtarzał by się.

Podobne pytania

0 głosów
1 odpowiedź 245 wizyt
pytanie zadane 11 listopada 2015 w C i C++ przez miszon Początkujący (350 p.)
0 głosów
1 odpowiedź 395 wizyt
pytanie zadane 18 stycznia 2022 w C i C++ przez Fluxik Nowicjusz (240 p.)
+1 głos
2 odpowiedzi 536 wizyt
pytanie zadane 10 października 2021 w C i C++ przez <młody_programista> Początkujący (450 p.)

93,424 zapytań

142,421 odpowiedzi

322,646 komentarzy

62,785 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
...