
Originariamente inviata da
oregon
Ma scusa ... tu prima fai il calcolo e poi chiedi i valori da calcolare ???
Mamma mia, hai ragione! Non so proprio dove ho la testa..
Quindi, infine, sistemato dovrebbe venir così:
codice:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
printf("Convertitore Celsius/Farenheit\n");
float x, conversionedac, conversionedaf;
char scala, spazio;
printf("Inserire il valore da lei richiesto : ");
scanf("%f%c%c", &x, &spazio, &scala);
conversionedac = x*1.8 + 32;
conversionedaf = (x-32)/1.8;
if (scala == 'C'|| scala == 'c') {
printf("Conversione effettuata. Il valore da lei richiesto e : %f F\n", &conversionedac);
}
else {
if (scala == 'F'|| scala == 'f'){
printf("Conversione effettuata. Il valore da lei richiesto e : %f C\n", &conversionedaf);
}
else {
printf("Errore: scala non riconosciuta.\n");
}
}
return 0;
}
Ora non vedo cosa ci sia che non va.. Eppure qualsiasi valore di input mi restituisce 0,00000 C (o F)