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

[Guida] Al C++ Parte 3.

Iscritto
Messaggi: 891
Discussioni: 58
Registrato: 03-2011
Mix: 0
...In questa parte vedremo altri modi per creare il nostro programma delle temperature, iniziamo... (Potete scegliere voi quale usare... io di solito uso while)

Scriviamo:

    C++ Programming
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. int main()
  5. {
  6. int fahr;
  7.  
  8. for (fahr = 0; fahr <= 300; fahr = fahr + 20)
  9. printf("%3d %6.1f\n", fahr, (5.0/9.0)*(fahr-32));
  10. getch();
  11. }



Allora, in teoria saprete già che stdio.h e conio.h fanno parte della libreria standart, int indica che le variabili rappresentino numeri interi, printf significa "scrivi, % significa "scrivi qui" e getch ferma il programma...di nuovo c'è for
for "per"/"quando" simile a while, è sempre un ciclo che in questo caso si avvera e segue fahr = 0; fahr <= 300; fahr = fahr + 20)

Poi "scrivi"->("%3d %6.1f\n", fahr, (5.0/9.0)*(fahr-32));
%3d stacca di 3 spazi la scritta, %6.1f invece stacca di 6 spazi e aggiunge un decimale .1f, quindi al %3d il programma scriverà fahr (il valore di fahr) e a %6.1f scriverà (5.0/9.0)*(fahr-32)); visto che abbiamo aggiunto un decimale dovremmo aggiungerlo anche nelle divisioni perche il C++ tronca le divisioni(es. 5/9 = 0, 5.0/9.0 = 0.5) se non richiesto il decimale. Alla fine avremo lo stesso programma della parte 2, anche se con una sola variabile!

Ora passimo ad un altro modo per creare lo stesso programma, questo metodo è quello usato da tutti i coder per fare cheat di warrock...

Questo metodo comprende l'uso di Costanti, e si usano cosi:
    C++ Programming
  1. #define nome testo da sostituire



Cosi è MOLTO piu facile capire il programma,e sostituire i valori se necessario (si capirà piu avanti Asd)
Quindi:
    C++ Programming
  1. #include <stdio.h>
  2. #include <conio.h>
  3.  
  4. #define LOWER 0
  5. #define UPPER 300
  6. #define STEP 20
  7.  
  8. int main()
  9. {
  10. int fahr;
  11.  
  12. for (fahr = LOWER; fahr <= UPPER; fahr = fahr + STEP)
  13. printf("%3d %6.1f\n", fahr, (5.0/9.0)*(fahr-32));
  14. getch();
  15. }



Quindi appunto diamo un valore a LOWER,UPPER,STEP (descritti nella parte 2) diciamo che è una fusione tra il primo e il secondo metodo Happywide
Non c'è molto da spiegare, invece dei numeri mettiamo dei define, cosi è piu facile se li vogliamo cambiare, in un programma molto piu lungo, e complicato... puo salvare la vita Asd Alla prossima!




21/07/2011, 23:36
#1
Cerca


Messaggi in questa discussione
Al C++ Parte 3. - da Luxor - 21/07/2011, 23:36
[Nessun oggetto] - da digger - 21/07/2011, 23:41
[Nessun oggetto] - da Patoffo - 21/07/2011, 23:48
[Nessun oggetto] - da digger - 21/07/2011, 23:51
[Nessun oggetto] - da Skyline@69 - 22/07/2011, 10:42
[Nessun oggetto] - da digger - 22/07/2011, 14:45
[Nessun oggetto] - da Skyline@69 - 22/07/2011, 20:22
[Nessun oggetto] - da digger - 22/07/2011, 23:12
[Nessun oggetto] - da Skyline@69 - 23/07/2011, 8:30
[Nessun oggetto] - da Patoffo - 23/07/2011, 11:09
[Nessun oggetto] - da digger - 23/07/2011, 11:17
[Nessun oggetto] - da Patoffo - 23/07/2011, 11:18
[Nessun oggetto] - da Luxor - 23/07/2011, 11:24
[Nessun oggetto] - da Patoffo - 23/07/2011, 11:27
[Nessun oggetto] - da digger - 23/07/2011, 11:36
[Nessun oggetto] - da Skyline@69 - 23/07/2011, 13:38
[Nessun oggetto] - da Luxor - 23/07/2011, 18:56
[Nessun oggetto] - da digger - 23/07/2011, 22:24
[Nessun oggetto] - da Skyline@69 - 23/07/2011, 22:25
[Nessun oggetto] - da digger - 23/07/2011, 22:35
[Nessun oggetto] - da Skyline@69 - 23/07/2011, 23:18
[Nessun oggetto] - da Luxor - 23/07/2011, 22:54
[Nessun oggetto] - da digger - 23/07/2011, 22:55
[Nessun oggetto] - da digger - 23/07/2011, 23:43

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



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