Afficher plusieur fois les résultats d'une boucle

Afficher plusieur fois les résultats d'une boucle - C++ - Programmation

Marsh Posté le 30-11-2005 à 16:51:55    

Bonjour,
 
voici la partie du code concernée:
 

Code :
  1. for(i=0;i<=n;i++)
  2.     {
  3.     a=d*t;
  4.     if (i=1) a=p*a;
  5.     if (i=n) a=f;
  6.     a=a*100/100;
  7.     c=c+a;
  8.     f=d-c;
  9.     system("cls" );
  10.     cout<<"Année: "<<e<<"\n";
  11.     cout<<"Base amortissable: "<<d<<"\n";
  12.     cout<<"Annuite: "<<a<<"\n";
  13.     cout<<"Cummul: "<<c<<"\n";
  14.     cout<<"VNC: "<<f<<"\n";
  15.     e=e+1;
  16.     } 
  17.     system ("pause" ); // execute M$-DOS' pause command
  18. }


 
Les résultats de la boucle s'affichent une fois, certes mais dès que je presse une touche le programme quitte or je voudrais que la boucle continue d'afficher les résultats à chaque fois que je presse une touche jusqu'à qu'elle se termine.
Merci par avance

Reply

Marsh Posté le 30-11-2005 à 16:51:55   

Reply

Marsh Posté le 30-11-2005 à 17:09:43    

hein?[:autobot]
Tu voudrais qu'une fois ta boucle complètement exécutée ton machin y rerentre? :??:


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 30-11-2005 à 17:12:47    

...et sinon c'est ton system("pause" ) que t'as mis à l'extérieur de la boucle au lieu de le mettre dedans, ton soucis, je suppose.[:petrus75]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 30-11-2005 à 17:16:52    

je l'ai mis à l'intérieur mais ça marche toujours pas :(

Reply

Marsh Posté le 30-11-2005 à 17:20:46    

bon, alors c'est p-e ta fonction DOS pourrie qui chie dans la colle?[:petrus75]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 30-11-2005 à 17:21:53    

(et t'es sûr que n ne vaut pas 1, par hasard? [:petrus dei])


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 30-11-2005 à 17:23:39    

if (i == 1)
 
et
 
if (i == n)
 
(note le double egal)
 
(skeye is gay)

Reply

Marsh Posté le 30-11-2005 à 17:24:04    

M$-Dos
 
lol
 

Reply

Marsh Posté le 30-11-2005 à 17:25:38    

Merde, j'aurais pu la trouver celle là, grillaid [:dawao]

Reply

Marsh Posté le 30-11-2005 à 17:35:47    

ah merde, j'aurais p-e dû regarder le code dans la boucle...[:petrus75]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 30-11-2005 à 17:35:47   

Reply

Marsh Posté le 30-11-2005 à 17:39:57    

merci beaucoup chris ça marche j'avais oublié le double égal parcontre j'ai un autre problème:
 
    float d, t, p, a, f, c;
    int n, e, j, m, i;
    cout<<"Montant de l'acquisition: ";
    cin>>d;
    cout<<"Durée de l'amortissement: ";
    cin>>n;
    cout<<"Exercice: ";
    cin>>e;
    cout<<"Mois de mise en service: ";
    cin>>m;
    cout<<"Jour de mise en service: ";
    cin>>j;
    t=(1/n);
    if (n==3) t=1/3;
    cout<<"Taux linéaire: " <<fixed <<t<<"\n";
 
Ca m'affiche toujours 0 , pourquoi ?

Reply

Marsh Posté le 30-11-2005 à 18:09:57    

ce qui est étrange c'est quand je remplace "t=(1/n);" par  "t=(1.0/n);"  ça marche

Reply

Marsh Posté le 30-11-2005 à 18:11:05    

n est entier, 1 est entier, le résultat de la division est donné entier?:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 30-11-2005 à 18:15:02    

ben j'ai vu sur un site que si un des deux nombre est float ça donne un résultat décimal

Reply

Marsh Posté le 30-11-2005 à 18:26:41    

je retire ce que je viens de dire il n'y a pas de nombre float

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed