Sto scrivendo un programma per una classe Sono in e bisogno di aiuto con un programma per la conversione Fahrenheit a Celsius in C. Il mio codice è simile al seguenteprogramma C per convertire Fahrenheit a Celsius
#include <stdio.h>
int main (void)
{
int fahrenheit;
double celsius;
printf("Enter the temperature in degrees fahrenheit:\n\n\n\n");
scanf("%d", &fahrenheit);
celsius = (5/9) * (fahrenheit-32);
printf ("The converted temperature is %lf\n", celsius);
return 0;
}
Ogni volta che lo eseguo, il risultato è 0.000000. So che mi manca qualcosa ma non riesco a capire cosa.
Si lavora con numeri interi, è necessario lavorare con i galleggianti o doppie. – Joe
Nota a margine, i compilatori di solito considerano 5,0 una doppia. Devi dire 5.0f per fare calcoli di valore float. Sembra più rilevante per il cellulare –