Salve a tutti,
Ho corretto il codice, funziona, ma c'è qualcosa che non và.
Esempio:
Quando scrivo 2.0, deve stampare, ci sono cifre dopo la virgola
Quando scrivo 2, deve stampare non ci sono cifre dopo la virgola.
E' questo il problema che mi dà.
Mi potete aiutare a correggere il codice?
//02 - COSTRUTTI DI SELEZIONE - PARTE 1
//15) Dati un valore reale, dire se il valore ha oppure
//non ha cifre dopo la virgola diverse da zero.
#include <stdio.h>
#include <stdlib.h>
int main()
{
float x1;
int temp;
printf("\nInserisci il 1° valore: ");
scanf("%f", &x1);
temp = (int)x1;
x1 = x1 - temp;
if (temp == .0)
printf("\nNon ha cifre dopo la virgola %d.\n", temp);
if (x1 != temp)
printf("\nIl valore ha cifre dopo la virgola: %.1f\n", x1);
else
printf("Valore non accettabili\n");
printf("\n");
}