Problema in c

di il
2 risposte

Problema in c

Salve devo fare un problema: dato un numero reale in input, ne calcoli la sua parte decimale senza usare specifiche librerie.
Io l'ho fatto però se scrivo per esempio il numero 5.5 mi esce sempre 5.5 e non 0.5 (quindi non me la calcola proprio la parte decimale):

#include <stdio.h>
#include <stdlib.h>

int main(void) {
float n,d; //n=numero, d=decimale
int intero=(int)n; //Restituisce la parte intera della variabile n
printf("Inserisci un numero.\n");
scanf("%f", &n);
d=n-intero;
printf("La parte decimale del numero e' %f.\n", d);
system("PAUSE");
return(0);
}

2 Risposte

  • Re: Problema in c

    Io inizierei a mettere questa istruzione
    int intero=(int)n; //Restituisce la parte intera della variabile n
    dopo lo scanf.
  • Re: Problema in c

    Scorpion ... le istruzioni sono eseguite in sequenza, dalla prima verso l'ultima ...

    Se tu calcoli PRIMA la parte intera e DOPO chiedi il numero da tastiera, NON è la stessa cosa di chiedere PRIMA il numero da tastiera e DOPO calcolarne la parte intera ...
Devi accedere o registrarti per scrivere nel forum
2 risposte