Mam problem ze sprawdzeniem typu liczby.
Chce wprowadzić w program wyrażenie, że jeżeli coś jest liczbą całkowitą. Brakuje mi tego, co
if (x == liczba int)
. Jak to zapisać w c++ ?Bardzo dziękuję za odpowiedź.
if (x == liczba int)
. Jak to zapisać w c++ ?Kod: Zaznacz cały
if (typeid(sqrt(a)) == typeid(int))
Kod: Zaznacz cały
if( x == ((int)x) )
std::modf
, która jest bezpieczna i stworzona między innymi do takich zadań.
Kod: Zaznacz cały
#include <iostream>
#include <cmath>
int main() {
double val=3.12;
double val2=3.00;
double val3=val+1.88;
double ptr;
std::cout << ((modf(val,&ptr)==0)?"YES
":"NO
");
std::cout << ((modf(val2,&ptr)==0)?"YES
":"NO
");
std::cout << ((modf(val3,&ptr)==0)?"YES
":"NO
");
return 0;
}