Quote Originariamente inviata da oregon Visualizza il messaggio
Esamina la linea del primo messaggio

if (scala == 'C'|| scala = 'c') {

Noti niente di strano?


P.S. Nelle #define non va il segno =
Effettivamente si..

Ho provato a ri arrangiarlo, cambiando la relazione e togliendo i define.. tuttavia non gira ancora bene. Qualsiasi valore di input mi restituisce sempre "28674"!
Allego la seconda versione, spero di non aver fatto altri errori idioti:
codice:
#include <stdio.h>
#include <stdlib.h>
int main()
{
float x, conversionedac, conversionedaf;
char scala, spazio;
conversionedac = (x*1.8) + 32;
conversionedaf = (x - 32)/1.8;
printf("Convertitore Celsius/Farenheit\n");
printf("Inserire il valore da lei richiesto : ");
scanf("%f%c%c", &x, &spazio, &scala);
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;
}
Vi ringrazio per l'aiuto