PDA

View Full Version : Programma C++


MarioS98
26-05-2016, 17:37
Buonasera
volevo chiedervi se potevate aiutarmi nella stesura di un piccolo programma in c++:
Scrivere un programma che acquisito l'anno di nascita(da tastiera),permette di visualizzare la generazione corrispondente tra quelle elencate
x=1960-1980
y=1980-1995
z=1995-2010

So che posso farlo sia con il costrutto if o if else sia con switch()
Grazie in anticipo

MarioS98
26-05-2016, 17:57
include <iostream>
using namespace std;

int main()

{

int anno;
cout<<"inserisci l'anno di nascita"
cin>>anno;
if(anno>=1960 e anno=<1980)
{
cout<<"generazione x 1960-1980";
}
if(anno >=1980 e anno=<1995)
{
cout<<"generazione y 1980-1995";
}
if (anno >= 1995 e anno <= 2010)
{
cout<<"generazione z 1995-2010";
}

return 0
}

Con la funzione switch invece come verrebbe? dovrei fare 3 casi separati?

!fazz
31-05-2016, 10:02
a parte che l'operatore and č && e non e

WarDuck
31-05-2016, 19:49
Cosė facendo puoi avere delle sovrapposizioni.


if (anno>=1960 && anno=<1980) {
cout<<"generazione x 1960-1980";
}

if (anno>=1980 && anno=<1995) {
cout<<"generazione y 1980-1995";
}


Se ad esempio metto anno = 1980, mi vengono stampate entrambe le due generazioni x e y.

Devi fare degli intervalli non sovrapposti, quindi ad esempio dire da 1960 a 1980 escluso, e da 1980 a 1995 escluso.