[C] Calcolo dell'età

di il
3 risposte

[C] Calcolo dell'età

Ciao a tutti, sto realizzando un semplice programmino che calcola la tua età, ma vorrei che, se l'utente sbaglia ad inserire la data di nascita, dopo l'errore riparta da capo (chiede di nuovo la data di nascita e l'anno corrente). Il programmino è il seguente:
#include<stdio.h>
#include<stdlib.h>

main()
{
	int annoNascita, annoAttuale, annoTotale;
	
	printf("Immettere il tuo anno di nascita \n");
	scanf("%d",&annoNascita);
	
	printf("Immettere l anno attuale \n");
	scanf("%d",&annoAttuale);
	
	annoTotale=annoAttuale-annoNascita;
	
	if(annoNascita > annoAttuale)                           /* Forse dovrei usare il ciclo while, ma come??? */
	printf("Errore!!! Per caso vieni dal futuro?");
	
	
	if(annoNascita <= annoAttuale) 
	printf("Hai circa %d anni",annoTotale);
	
	scanf("\n \n %d");
	
}

3 Risposte

  • Re: [C] Calcolo dell'età

    Suggerirei un ciclo " do {...} while ( ) ".
  • Re: [C] Calcolo dell'età

    vuott ha scritto:


    Suggerirei un ciclo " do {...} while ( ) ".
    E come devo fare? Scusami, sono alle prime armi.
  • Re: [C] Calcolo dell'età

    ...in tal caso ti converrebbe studiare quel tipo di ciclo.

    Ad ogni modo ti rappresento un semplice codice, nel quale si dovrà inserire un anno non superiore al 2017:
    #include<stdio.h>
    
     
    int main() {
    
    int annoNascita;
    
    do {
       printf("Immettere il tuo anno di nascita \n");
       scanf("%d",&annoNascita);
    } while (annoNascita>2017);  /* Se il valore di "annoNascita" è superiore a 2017, allora si ripete il ciclo */ 
         
    return 0;
    
    }
Devi accedere o registrarti per scrivere nel forum
3 risposte