Additionner un boucle a lui-meme.

Fermé
monedmond Messages postés 6 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 1 novembre 2012 - 1 nov. 2012 à 23:06
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 - 2 nov. 2012 à 12:06
Bonjour,


j'ai un probleme. dans le code suivant, il me faut donner la posibilite a l'utilisateur de pouvoir visualiser l'interet et le capital dans un espace de 10 a 10 ans. ce qui signifie qu'il ne peut pas visualiser sur une echelle de 20 ans mais de 10 a 10 ans. j'espere que vous comprenez. Jusqu'a present j'ai pu faire en sorte que l'utilisateur puisse visualiser pour 10 ans. J'ai extrement besoin d'aide. Merci d'avance.

voila le code :


int main()
{
int ano;
int i=1;
float capital, taux, interet;


while(1)
{

printf("Donner le capital inicial, le taux et l'annee : ");
scanf("%f %f %d", &capital, &taux, &ano);
printf("\n\t Ano \t Interet \t Suma\n");
printf("\t---+-------------+---------------\n");

if(capital<1)
{
printf("Le capital doit etre plus grand que 1\n");
return (EXIT_FAILURE);
}
else if(taux<0)
{
printf("numeros positifs seulement\n");
return(EXIT_FAILURE);
}
else if(ano<0)
{
printf("numeros positifs seulement\n");
}
else
{
i=1;
while(i<=10)
{
interet = (capital*taux)/100;
capital += interet;
printf("\t %d \t %.2f \t %.2f\n", i, interet, capital);
i++;
}


printf("\n\n");
}


}


return(EXIT_SUCCESS);
}

1 réponse

Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
Modifié par Heliotte le 2/11/2012 à 12:07
Bonjour ,
Si tu connais le nombre de fois que ce calcul (pour dix ans) doit être appelé, tu peux faire appel à une procédure :
void CalculePourDixAns() 
{ 
 while(i<=10) 
 { 
  interet = (capital*taux)/100; 
  capital += interet; 
  printf("\t %d \t %.2f \t %.2f\n", i, interet, capital); 
  i++; 
 } 
 printf("\n\n"); 
}
(appel de la procédure, autant de fois que besoin)
else 
{ 
....Appel CalculePourDixAns();    
}
0