Użycie boolalpha w programie

0

Cześć wszystkim, pierwszy post więc się przywitam.

Jak większość zaczynających jakiś temat poszukuję pomocy na forum. Dopiero zaczynam zabawę w C++ i już napotkałem problem, mianowicie nie mogę znaleźć wyjaśnienia jak wrzucić do swojego programu interpretacje boolalpha, tzn. żeby zamiast odpowiedzi 0 lub 1 uzyskać true lub false, bo że do tego to służy to już wiem.

Poniżej kod, program mi ciągle zwraca 0 lub 1 (w zależności od podanego roku) a pożądane jest przeze mnie 'true' lub 'false'.

#include <iostream>
#include <cmath>

using namespace std;

leap(int rok)
{
    if ((rok % 4 == 0 && rok % 100 != 0) || rok % 400 == 0)
        return (true);
    return (false);
}

int main() {
cout << boolalpha << leap(2001) << endl; }

1

jaki typ zwraca leap()?

0

a, faktycznie
poprawienie na

bool leap(int rok)

rozwiązało problem,
dzięki wielkie ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1