Ciao a tutti ragazzi,
premetto che sto seguendo il mio primo corso di Informatica (in particolare, programmazione in C), quindi sono tutt'altro che ferrato.
Ora, ho difficoltà a creare un Convertitore di Temperatura da C a F che, però, deve essere i grado da solo di capire il verso della conversione (da c a f, o viceversa) tramite l'immissione del carattere della scala prescelta.
Comunque, come si dice, un codice vale più di mille parole.. quindi ve lo copio
codice:
#include <stdio.h>
#include <stdlib.h>
#define C0 = 0
#define C1 = 100
#define F0 = 32
#define F1 = 212
int main()
{
int x, conversionedac, conversionedaf;
char scala, spazio;
printf("Convertitore Celsius/Farenheit\n");
scanf("%d%c%c", &x, &spazio, &scala);
if (scala == 'C'|| scala = 'c') {
conversionedac = (x - F0)*C1/(F1 - F0);
printf("Conversione effettuata. Il valore da lei richiesto e : %d F\n", &conversionedac);
}
else {
if (scala == 'F'|| scala == 'f'){
conversionedaf =F0 + x * (F1 - F0)/C1;
printf("Conversione effettuata. Il valore da lei richiesto e : %d C\n", &conversionedaf);
}
else {
printf("Errore: scala non riconosciuta.\n");
}
}
return 0;
}
Ora, i problemi che mi si presentano sono:
13|error: lvalue required as left operand of assignment|
14|error: expected expression before '=' token|
15|warning: format '%d' expects type 'int', but argument 2 has type 'int *'|
19|error: expected expression before '=' token|
20|warning: format '%d' expects type 'int', but argument 2 has type 'int *'|
||=== Build finished: 3 errors, 2 warnings ===|
Quindi è chiaro che io stia sbagliando qualcosa proprio a livello logico, anche perché la build mi fa acqua davvero da tutte le parti eppure, anche se è da 2 giorni che mi ci sbatto sopra, ancora non sono giunto ad una soluzione.. Potreste aiutarmi gentilmente?
Vi ringrazio in anticipo!