Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

Semplice programma in c

Il forum per tutti i developer. Leggere attentamente il regolamento di sezione prima di postare.

Semplice programma in c

Messaggioda 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:

Immagine

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.
Avatar utente
BFC_leojr
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 2246
Iscritto il: mar lug 13, 2010 4:46 pm

Re: Semplice programma in c

Messaggioda 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>
Avatar utente
M@ttia
Moderatore
Moderatore
 
Messaggi: 8363
Iscritto il: lun giu 09, 2003 2:18 pm
Località: Ticino - Estero

Re: Semplice programma in c

Messaggioda BFC_leojr » mer ott 03, 2012 9:26 pm

M@ttia ha scritto: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.


No ma l'operazione sapevo farla, il mio dubbio è un altro, cerco di spiegarmi con le immagini [^]

Questo numero, che è quello immesso dall'utente:

Immagine

Come faccio a dire al programma di "leggerlo" e mettermelo qua sotto per poi fare la conversione?

Immagine

Spero di essermi spiegato meglio [;)]
Grazie, Zane.
Avatar utente
BFC_leojr
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 2246
Iscritto il: mar lug 13, 2010 4:46 pm

Re: Semplice programma in c

Messaggioda M@ttia » mer ott 03, 2012 9:30 pm

Ho aggiornato il post sopra.
</IE><FIREFOX>
Avatar utente
M@ttia
Moderatore
Moderatore
 
Messaggi: 8363
Iscritto il: lun giu 09, 2003 2:18 pm
Località: Ticino - Estero

Re: Semplice programma in c

Messaggioda BFC_leojr » mer ott 03, 2012 9:33 pm

M@ttia ha scritto:Ho aggiornato il post sopra.


Grazie mille! [:)]
Grazie, Zane.
Avatar utente
BFC_leojr
Membro Ufficiale (Gold)
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

Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising