Asercja sprawdzająca poprawność podanej przez użytkownika liczby

0

Czesc,
możne to głupie pytanie ale jak napisać asercje w C która sprawdzi mi czy liczba podana przez użytkownika jest naturalna?
Próbuje coś takiego ale nie wychodzi ;/

void czy_naturalna(double liczba)
{
	int nat = (int)liczba;
	assert(liczba>=0);
	assert(liczba==nat);
}
0

Czemu Przyjmujesz double zamiast int?

0

aa bo jak robilem z intem to tak samo xd

3

Czemu Przyjmujesz double zamiast int?

Bo inaczej sprawdzanie czy jest naturalna jest średnio sensowne.

Próbuje coś takiego ale nie wychodzi ;/

Co nie wychodzi konkretnie? Przede wszystkim, jak funkcja ma coś sprawdzać to niech zwraca bool

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