Benvenuto! Per postare e godere delle funzionalità del forum registrati, occorrono pochi secondi ed è gratis!

[Guida] Al C++ Parte 2.

Iscritto
Messaggi: 891
Discussioni: 58
Registrato: 03-2011
Mix: 0
Eccoci alla seconda parte Happywide

(Gli esempi sono presi da "Il linguaggio C")

Questo programma userà la formula °C = (5/9)(°F-32)

F=fahr=fahrenheit (gradi)
C=celsius (gradi)

Quindi scriviamo:

    C++ Programming
  1. #include <stdio.h>
  2. int main()
  3. {
  4. int fahr, celsius, lower, upper, step;
  5.  
  6. lower = 0;
  7.  
  8. upper = 300;
  9.  
  10. step = 20;
  11.  
  12. fahr = lower;



Perche prima void e adesso int? int indica che le variabili (fahr, celsius, lower, upper, step) rappresentino numeri interi (0,300,20)

Poi diamo un valore a lower ("piu basso" "minimo" appunto il valore minimo di gradi)

Diamo un valore a upper ("piu alto" "massimo" appunto il valore massimo dei gradi)

Diamo un valore a step ("scalino" "intervallo fra" appunto l'intervallo fra i gradi)

Poi diamo un valore a fahr e lo eguagliamo a lower

Non diamo valore a celsius perche lo dobbiamo trovare a confronto di fahr con lo step

Poi scriviamo:

    C++ Programming
  1. while (fahr <= upper)
  2. {
  3. celsius = 5*(fahr-32)/9;
  4. printf("%d\t%d\n", fahr, celsius);
  5. fahr = fahr + step;
  6. }
  7. }



while? while ("quando" "mentre") introduce un ciclo che ripete lo stesso procedimento per ogni riga del programma finche le condizioni sono accettate in questo caso fahr <= upper (fahr minore e uguale a upper)

Poi celsius = 5*(fahr-32)/9 è la formula per ricavare celsius

printf("stampa""scrivi")->("%d\t\%d\n", fahr, celsius);

% indica dove l'argomento deve essere scritto e poi sostituito(il primo % va con fahr e il secondo % va con celsius) e in quale forma deve essere visualizzato es. %d(decimal integer, intero in notazione decimale) specifica un argomento intero

\t farà si che gli argomenti saranno separati di uno spazio(una tabulazione)

fahr = fahr + step fa si che ogni volta che si ripete il ciclo si aggiunga uno step, in questo caso step vale 20

Infine avremo:
    C++ Programming
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5. int fahr, celsius, lower, upper, step;
  6.  
  7. lower = 0;
  8.  
  9. upper = 300;
  10.  
  11. step = 20;
  12.  
  13. fahr = lower;
  14.  
  15. while(fahr <= upper)
  16. {
  17. celsius = 5*(fahr-32)/9;
  18. printf("%d\t%d\n", fahr, celsius);
  19. fahr = fahr + step;
  20. }
  21. }



f7, andiamo ad aprire... troppo veloce, quindi come abbiamo visto prima (Grazie Skyline) scriviamo:

    C++ Programming
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. int main()
  5. {
  6. int fahr, celsius, lower, upper, step;
  7.  
  8. lower = 0;
  9.  
  10. upper = 300;
  11.  
  12. step = 20;
  13.  
  14. fahr = lower;
  15.  
  16. while (fahr <= upper)
  17. {
  18. celsius = 5*(fahr-32)/9;
  19. printf("%d\t%d\n", fahr, celsius);
  20. fahr = fahr + step;
  21. }
  22. getch();
  23. }



f7, apriamo ed acco la nostra tabella !
a sinistra i Fahrenheit e a destra i Celsius!

P.S Io per comodità non inserisco ("%d\t%d\n" ec...) ma ("2%d %4d\n) cioè stacca il primo argomento di 2 spazi e il secondo argomento di 4... piu semplice e facile da ricordare


21/07/2011, 18:15
#1
Cerca

Il criceto mannaro
Messaggi: 3,536
Discussioni: 201
Registrato: 03-2011
Mix: 3,737
wow siamo già alla seconda parte? Smile
bravo Luxor


digger
21/07/2011, 18:44
#2
Cerca

maurow
Messaggi: 6,041
Discussioni: 2,066
Registrato: 03-2011
Mix: 8,107
un piccolo aiuto pls. non avendo windows originale , posso ugualmente scaricare visual basic 2008 ecc. ecc..

21/07/2011, 19:04
#3
Cerca
(Questo messaggio è stato modificato l'ultima volta il: 21/07/2011, 20:37 da Luxor.)

Iscritto
Messaggi: 891
Discussioni: 58
Registrato: 03-2011
Mix: 0
(21/07/2011, 18:44)digger Ha scritto:

[Per vedere i link devi REGISTRARTI.]

wow siamo già alla seconda parte? Smile
bravo Luxor

Grazie Happywide

Arow =

[Per vedere i link devi REGISTRARTI.]



21/07/2011, 20:37
#4
Cerca

Iscritto
Messaggi: 2,216
Discussioni: 102
Registrato: 03-2011
Mix: 0
good +1 Wink

21/07/2011, 20:50
#5
Cerca

maurow
Messaggi: 6,041
Discussioni: 2,066
Registrato: 03-2011
Mix: 8,107
LUXOR: grazie - italiano
thank you - inglese
merci - francese
graçias - spagnolo
danke - tedesco
obrigado - portoghese


fonte web..Asd Asd

21/07/2011, 21:30
#6
Cerca

Il criceto mannaro
Messaggi: 3,536
Discussioni: 201
Registrato: 03-2011
Mix: 3,737
obrigado è l'unica parola di portoghese che ho imparato quando sono stato li Tounge


digger
21/07/2011, 22:14
#7
Cerca

Iscritto
Messaggi: 2,216
Discussioni: 102
Registrato: 03-2011
Mix: 0
(21/07/2011, 22:14)digger Ha scritto:

[Per vedere i link devi REGISTRARTI.]

obrigado è l'unica parola di portoghese che ho imparato quando sono stato li Tounge
impari molto in fretta Asd...tornando al thread a quando la prossima lezione? Happywide Happywide



21/07/2011, 22:28
#8
Cerca

Il criceto mannaro
Messaggi: 3,536
Discussioni: 201
Registrato: 03-2011
Mix: 3,737
ma ti sei già installato il VC++ e hai già provato i primi programmi? Smile


digger
21/07/2011, 22:32
#9
Cerca

Iscritto
Messaggi: 2,216
Discussioni: 102
Registrato: 03-2011
Mix: 0
(21/07/2011, 22:32)digger Ha scritto:

[Per vedere i link devi REGISTRARTI.]

ma ti sei già installato il VC++ e hai già provato i primi programmi? Smile

ti riferisci a me? Asd ...io sono un bel pezzo avanti ho cercato qualcosina sul santo google :cool: :cool:

21/07/2011, 22:34
#10
Cerca

Il criceto mannaro
Messaggi: 3,536
Discussioni: 201
Registrato: 03-2011
Mix: 3,737
beh se sei un bel pezzo avanti scrivila tu la prossima lezione Wink


digger
21/07/2011, 22:35
#11
Cerca

WarRock Hacks Coder
Messaggi: 940
Discussioni: 47
Registrato: 03-2011
Mix: 0
scusa l'intrusione ma
    C++ Programming
  1. int main()


non serve in quanto alla fine, dopo
    C++ Programming
  1. getch();

non hai messo
    C++ Programming
  1. return 0

o comunque un altro numero dopo
    C++ Programming
  1. return

quindi la funzione
    C++ Programming
  1. main()

non ritorna nessun valore, quindi è "void"...ergo:
    C++ Programming
  1. void main()

invece di
    C++ Programming
  1. int main()



22/07/2011, 10:36
#12
Cerca
(Questo messaggio è stato modificato l'ultima volta il: 22/07/2011, 11:22 da digger.)

Il criceto mannaro
Messaggi: 3,536
Discussioni: 201
Registrato: 03-2011
Mix: 3,737
mi spiace contraddirti sky, ma le forma piu "corrette" sono :

int main(void)
int main(int argc, char *argv[])

la funzione main dovrebbe sempre restituire un int
tant'è che alcuni compilatori (oppure alcuni settaggi del compilatore) ti danno un errore se non lo dichiari in questo modo,
di fatto il main dovrebbe sempre tornare un int che dice se l'esecuzione del programma è andata a buon fine o no e con che errore

poi, che si possa scrivere anche

main()
{
}

è vero, ma diciamo che non è il massimo, diciamo che il compilatore "te lo concede"

un esempio di errore di compilazione:
Citazione:error C4430: missing type specifier - int assumed. Note: C++ does not support default-int



digger
22/07/2011, 11:16
#13
Cerca

WarRock Hacks Coder
Messaggi: 940
Discussioni: 47
Registrato: 03-2011
Mix: 0
Lo so ma mi riferivo al fatto che int in quel caso non serve, spiegandone il perchè...per il resto io sono sempre il primo a usare main come int con tanti bei valori di ritorno Smile

22/07/2011, 12:23
#14
Cerca

Iscritto
Messaggi: 891
Discussioni: 58
Registrato: 03-2011
Mix: 0
Piu che altro per comodità.. senza stare a pensare se usare void o int.. vai con int e vai sul sicuro

22/07/2011, 12:44
#15
Cerca


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  [Guida] Al C++ Parte 8. Luxor 12 2,610 28/07/2011, 14:42
Ultimo messaggio: digger
  [Guida] Al C++ Parte 7. Luxor 5 1,639 27/07/2011, 14:51
Ultimo messaggio: digger
  [Guida] Al C++ Parte 1. Luxor 7 2,433 25/07/2011, 23:38
Ultimo messaggio: digger



Utenti che stanno guardando questa discussione: 1 Ospite(i)