IF ELSE Problema

di il
3 risposte

IF ELSE Problema

Salve, sono un nuovo utente e sono alle prime armi!
qualche giorno fa mi è stato assegnato un problema con if else ma siccome questa è una delle prime volte che programmo ho incontrato subito vari problemi, li ho risolti tutti a parte l'ultimo che non ci riesco, mi dareste una mano? il mio problema è nell'ultimo caso di else che quando inserisco un eta' futura non me la applica ma mi applica solo il primo if.


#include <iostream>
using namespace std;
int main()
{int x,y,z,k,h;
cout<<"Inserisci l'anno corrente";
cin>>x; // anno corrente
cout<<"inserisci la tua eta'";
cin>>y; //eta attuale
z=x-y; //anno di nascita
cout<<"Inserisci l'anno per calcolare la tua eta'";
cin>>k;
h=y+(k-x); // formula per calcolare eta'
if (k<z) cout<<"Nel "<<k<<" non eri ancora nato "<<endl;
else if(z<=k) cout<<"La tua eta' nel "<<k<<" era di "<<h<<" anno "<<endl;
else cout<<"La tua eta' nel "<<k<<" sara' di "<<h<<" anni "<<endl;

return 0;
}

3 Risposte

  • Re: IF ELSE Problema

    1. Inserisci il codice tra tag code e indentalo

    2. Spiega meglio il problema perché non si è capito molto
  • Re: IF ELSE Problema

    Sbagliato.
  • Re: IF ELSE Problema

    O z è maggiore di k oppure z è minore o uguale a k, per forza dall'ultimo else non ci passi mai...

    Rileggi attentamente le condizioni quando i programmi non funzionano
Devi accedere o registrarti per scrivere nel forum
3 risposte