Il forum per tutti i developer. Leggere attentamente il regolamento di sezione prima di postare.
da BFC_leojr » mer ott 03, 2012 8:15 pm
Salve ragazzi. Da pochi giorni abbiamo iniziato la programmazione in c a scuola e adesso mi stavo dilettando a fare qualche esercizio. Il risultato che dovrei raggiungere è questo:
Il codice che ho scritto è basilare, visto che ho fatto per adesso solo 2 lezioni di programmazione. Riesco comunque ad arrivare a dover immettere i gradi celsius, poi però mi blocco. Come faccio nella riga sotto a far scrivere al programma il numero che l'utente inserisce sopra (nel caso dell'immagine sopra è 45)? Spero di essermi spiegato, questo è il codice che ho scritto per adesso:
- Codice: Seleziona tutto
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("******************************************************\n");
printf("********** Conversione CELSIUS - FAHRENHEIT **********\n");
printf("******************************************************\n");
int c,f,r;
printf("\n\nInserisci la temperatura in gradi Celsius: ");
scanf("%d",&c);
return 0;
}
Grazie, Zane.
-
BFC_leojr
- Membro Ufficiale (Gold)
-
- Messaggi: 2246
- Iscritto il: mar lug 13, 2010 4:46 pm
da M@ttia » mer ott 03, 2012 9:21 pm
Se F= Fahrenheit e C=Celsius, allora vale la relazione
- Codice: Seleziona tutto
F = (C * 1.8) + 32
Di conseguenza leggi i gradi Fahrenheit, fai il calcolo sopra e sputa fuori il risultato.
Nel tuo caso quindi il codice diventa:
- Codice: Seleziona tutto
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("******************************************************\n");
printf("********** Conversione CELSIUS - FAHRENHEIT **********\n");
printf("******************************************************\n");
int c, f;
printf("\n\nInserisci la temperatura in gradi Celsius: ");
scanf("%d",&c);
f = (c * 1.8) + 32;
printf("\n\n------>>> %d Celsius = %d FAHRENHEIT\n\n", c,f);
return 0;
}
- scanf("%d",&c) significa "leggi l'input, interpretalo come un integer (%d) e salvalo nella variabile c.
- printf("\n\n------>>> %d Celsius = %d FAHRENHEIT\n\n", c,f) significa "stampa a schermo quella cosa, dove i due %d sono da interpretare come integer; il primo che incontri sostituiscilo con c, il secondo con f.
</IE><FIREFOX>
-
M@ttia
- Moderatore
-
- Messaggi: 8363
- Iscritto il: lun giu 09, 2003 2:18 pm
- Località: Ticino - Estero
da BFC_leojr » mer ott 03, 2012 9:26 pm
Grazie, Zane.
-
BFC_leojr
- Membro Ufficiale (Gold)
-
- Messaggi: 2246
- Iscritto il: mar lug 13, 2010 4:46 pm
da M@ttia » mer ott 03, 2012 9:30 pm
Ho aggiornato il post sopra.
</IE><FIREFOX>
-
M@ttia
- Moderatore
-
- Messaggi: 8363
- Iscritto il: lun giu 09, 2003 2:18 pm
- Località: Ticino - Estero
da BFC_leojr » mer ott 03, 2012 9:33 pm
M@ttia ha scritto:Ho aggiornato il post sopra.
Grazie mille!
Grazie, Zane.
-
BFC_leojr
- Membro Ufficiale (Gold)
-
- Messaggi: 2246
- Iscritto il: mar lug 13, 2010 4:46 pm
Torna a Programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 7 ospiti