Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] funkcja sprawdzająca liczbę całkowitą

Ostatnio zmodyfikowano 2018-04-10 13:16
Autor Wiadomość
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.
C/C++
#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 ) //warunek na liczbę całkowitą większa od zero który nie działa
    {
        Calkowita
    }
    else
    {
        cout << "Ilość punktów musi być liczbą całkowitą większą od 0!" << endl;
       
    }
    return 0;
}
P-170600
pekfos
» 2018-04-10 12:55:31
W ogólnym przypadku, trzeba przyjąć jakąś tolerancję na błędy obliczeń:
C/C++
fabs( f - round( f ) ) < 0.00001f
P-170603
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 )
P-170604
garlonicon
» 2018-04-10 13:16:56
podaję liczbę z przecinkiem
Sprawdź, czy liczba się dobrze wczytuje. Może trzeba użyć kropki?
P-170605
« 1 »
  Strona 1 z 1