Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
ciao a tutti ancora una volta, ho provato a fare un programma che dice all'utente quanto costa il biglietto per andare al cinema in base alla sua età e al giorno in cui ci vuole andare..
l'unico modo che ho trovato con le mie conoscenze di fare questo programma è quello di rami ficare un if inun altro if.. in realtà prima ho pensato di ramificare l'if in un if e poi ho trovato il programma xD
questo è il programma che ho scritto, il problema è che il programma cambia il risultato solo in base all'età, come se il valore di giorno fosse sempre 1, quindi ignorando gli else..
Codice sorgente - presumibilmente C#
/* CALCOLA IL PREZZO DEL BIGLIETTO PER IL CINEMA IN BASE ALL'ERA E AL GIORNO */
#include <stdio.h>
#include <stdlib.h>
int main()
{
int anni, giorno;/* anni della persona e giorno in cui si va al cinema */
float prezzo;/* prezzo del biglietto */
printf ("quanti anni hai?\n");/* prompt */
scanf ("%d", &anni);/* legge la variabile degli anni */
printf ("che giorno vuoi andare al cinema? [1 = settimanale; 2 = sabato o domenica]\n");/* prompt */
scanf ("%d", &giorno);/* legge la variabile del giorno */
/*
* caso 1: più di 65 anni, giorno settimanale
* caso 2: più di 65 anni, giorno festivo
* caso 3: meno di 65 anni, giorno settimanale
* caso 4: meno di 65 anni, giorno festivo
*/
if(anni >= 65)
{
if(giorno =1)
{
printf ("il biglietto per il cinema costa 3,50 euro\n");
}else{
printf ("il biglietto per il cinema costa 5,00 euro\n");
}
}elseif(giorno =1)
{
printf ("il biglietto per il cinema costa 4,50 euro\n");
}else{
printf ("il biglietto per il cinema costa 7,50 euro\n");
}
system("pause");/* evita che il programma si chiuda subito */
return0;/* indica che il programma è terminato con successo */
}
potreste dirmi qual'è l'errore e spiegarmi come andrebbe nidificato?
Ultima modifica effettuata da arazz il 17/05/2009 alle 21:56