L'ho capito da solo facendo questo ragionamento:
main (){
int ticket=30;
int age;
printf("Put the age of a single person, please. \n");
scanf("%d", &age);
if (age<=12)
{
ticket=ticket-(30*20)/100;
printf("The prize of the ticket is %d", ticket);
}
else if (age>=60)
{
ticket=ticket-(30*20)/100;
printf("The prize of the ticket is %d", ticket);
}
else
printf("The prize of the ticket is %d", ticket);
Da qui ho capito che invece dell'and (
&&), in cui i due operandi devo essere entrambi veri, devo usare l'or (
||), in modo tale da entrare nell'if se almeno uno dei due operandi è vero. Così ho sintetizzato il codice sopra e l'ho modificato:
main (){
int ticket=30;
int age;
printf("Put the age of a single person, please. \n");
scanf("%d", &age);
if (age<=12 || age>=60)
{
ticket=ticket-(30*20)/100;
printf("The prize of the ticket is %d", ticket);
}
else
printf("The prize of the ticket is %d", ticket);
}
Ho impiegato un giorno intero per capire come potessi far funzionare questo programmino e poi, per caso, mi è venuta l'illuminazione . Ti ringrazio comunque per la dritta.