Trebam pomoć oko ovog zadatka, izbacuje mi Debug Error kod debuggiranja i izbacuje da je inicijalizacija varijable decimale netočna, zanima me da li kome ovaj zadatak radi:
/*
Zadatak: Upitati korisnika jedan realan broj, te ispisati njemu najblizi cijeli broj.
Npr: za 3.1 ispisati 3, za 3.5 ispisati 4, za -3.1. ispisati -3, za -3.5
ispisati -4 itd.
*/
#include <stdio.h>
intmain(void) {
double realni, decimale;
int cijeli;
printf("Unesi realan broj: ");
scanf("%lf", &realni);
/* prvi korak je uzimanje dekadskog dijela iz realnog broja
* kopiranjem u varijablu cjelobrojnog tipa */
cijeli = realni;
/* izracunamo decimalni dio, tako da od broja oduzmemo njegov
* upravo izracunati dekadski dio */
decimale = realni - cijeli;
/* daljnje zaokruzivanje ovisi o tome je li broj pozitivan ili negativan */
if (realni >= 0) {
if (decimale >= 0.5) cijeli = cijeli + 1;
} else {
if (decimale <= -0.5) cijeli = cijeli - 1;
}
printf("Broj %lf je zaokruzen na %d.\n", realni, cijeli);
return 0;
}