[C++] funkcja sprawdzająca liczbę całkowitą
Ostatnio zmodyfikowano 2018-04-10 13:16
chomikchomik Temat założony przez niniejszego użytkownika |
[C++] funkcja sprawdzająca liczbę całkowitą » 2018-04-10 12:34:30 Cześć, Nie działa mi warunek który ma sprawdzić czy podana przez użytkownika liczba jest całkowita. Próbowałam też przypisać do n int i odjąć w if to też nic nie robi. Nie mam juz pomysłów. #include <iostream> #include <conio.h> #include <fstream> #include <math.h>
using namespace std; double xarray[ 10000 ], yarray[ 100000 ], lancuchy[ 10000 ]; int main( int argc, char ** argv ) { setlocale( LC_ALL, "" ); float n; float y; cout << "Podaj ilość n" << endl; cin >> n; if( n > 0 && n - floor( n ) == 0 ) { Calkowita } else { cout << "Ilość punktów musi być liczbą całkowitą większą od 0!" << endl; } return 0; }
|
|
pekfos |
» 2018-04-10 12:55:31 W ogólnym przypadku, trzeba przyjąć jakąś tolerancję na błędy obliczeń: fabs( f - round( f ) ) < 0.00001f
|
|
chomikchomik Temat założony przez niniejszego użytkownika |
» 2018-04-10 13:03:43 Też wchodzi w ifa mimo iż podaję liczbę z przecinkiem: if( fabs( n - round( n ) ) < 0.00001f ) |
|
garlonicon |
» 2018-04-10 13:16:56 podaję liczbę z przecinkiem |
Sprawdź, czy liczba się dobrze wczytuje. Może trzeba użyć kropki? |
|
« 1 » |