|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jul 2006
Città: napoli
Messaggi: 255
|
[c++] Aiuto ragazzi esercizio
Salve ragazzi ho un esercizio che devo fare in pratica dice
Per entrare in un museo i bambini fino a 10 anni pagano 4 euro, le persone ultrasessantenni pagano 5 euro, 1 euro tutti gli altri. Scrivere un programma che, assegnata l'eta di un visitatore di quel museo, stampi quanto deve pagare per entrare Ora io scrivo il programma ora ve lo incollo #include<iostream> using namespace std; int main () { int eta; cout<<"dimmi l'eta \n"; cin>>eta; if (eta<=10){ cout<<"il prezzo e' di 4 euro \n"; } if (eta>60) { cout<<"il prezzo e' di 5 euro \n"; } else cout<<"il prezzo e' di 1 euro \n"; return 0; } ora vorrei capire perche quando metto una età inferiore ai 10 anni e superiore ai 60 anni mi stampa anche (else cout<<"il prezzo e' di 1 euro \n" |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Feb 2006
Città: Provincia di BA!
Messaggi: 439
|
perchè la posizione dell'else è ambigua... ti conviene mettere un else if per verificare età> 60 e non solo l'if
__________________
~ Notebook: Dell Studio 1537 - Intel Core 2 Duo T6400 @ 2,00 GHz ~ ~ Cel: Nokia 5230 ~ Console: Nintendo Wii "La menopausa è quando i cacciatori ubriachi sparano alla cicogna che porta i bebè..."
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Perché ti manca un else prima di if (eta>60).
|
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Jul 2006
Città: napoli
Messaggi: 255
|
ok ragazzi ora ci provo e vi faro sapere grazie siete stati troppo gentili
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Jul 2006
Città: napoli
Messaggi: 255
|
grazie ragazzi era come avete detto voi, pero sul libro di programmazione una situazione del genere non spiegava che in caso di piu di un if al secondo if bisognava mettere else if cmq sia ora lo terro a mente grazie
|
|
|
|
|
|
#6 | |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Quote:
In realtà quel codice è così: Codice:
if(condizione)
{
...
}
else
{
if(condizione)
{
}
else
{
...
}
}
|
|
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Jul 2006
Città: napoli
Messaggi: 255
|
ragazzi non so ma sta sera perchè non riesco a studiare programmazione ho un'altro problema, dovrei fare la media di tre numeri ma mi da altri risultati assurdi!!! perchè?? se metto 5+5+5/3 come media mi da 11.666667!!!!!! e il risultato corretto è 5 perchèèèèè????? mi da risultati assurdi per qualsiasi numero che metto perchè?
#include<iostream> #include<cmath> using namespace std; int main () { float a,b,c, media; cout<<"dammi 3 valori grazieeee \n\n\n"; cin>>a; cin>>b; cin>>c; media = a + b + c / 3; cout<<media<<endl<<endl; cout<<"la media e'"<<media<<endl; return 0; } |
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Perché sbagli a calcolare la media
Guarda meglio |
|
|
|
|
|
#9 |
|
Registered User
Iscritto dal: May 2005
Città: far away from home
Messaggi: 1038
|
Non puoi scrivere questo:
media = a + b + c / 3; Il compilatore lo interpreta come: media = a + b + (c / 3); per via della precedenza degli operatori. Devi usare media = (a + b + c) / 3; |
|
|
|
|
|
#10 |
|
Member
Iscritto dal: Jul 2006
Città: napoli
Messaggi: 255
|
giusto, sta sera sto rincoglionito, e a pensare che sul libro che ho in questo momento avanti lo dice chiaro e tondo
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:01.




















