Sta ces dobiti ako unese negativne vrednosti: -2.2 ili -3?
Mozda je upotreba funcije
modf bolje resenje:
Code:
#include <iostream>
#include <cmath>
using namespace std;
bool is_integer(double num, double i){
if (modf(num, &i)==0) return true;
else return false;
}
int main(int argc, char *argv[]){
double ceo_deo = 0;
double num[] = {1.12, 2.0, 32, -1.12, -2, -8};
for (int i=0; i<6;i++){
if (is_integer(num[i],ceo_deo))
cout <<"num["<<i<<"] = "<<num[i]<< " je ceo broj\n";
else
cout <<"num["<<i<<"] = "<<num[i]<< " nije ceo broj\n";
}
system("PAUSE");
return 0;
}