Excuter progemme dev c++

nikoleboss13 -  
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
je voudrais un renseignement svp, par exemple pour ce programme qui m'arrondit un nombre 2 chiffres après la virgule :

#include <stdio.h>
#include <stdlib.h>

int main( )
{

double n;
printf("Indiquez le nombre a arrondir : ");
scanf("%lf",&n);
printf("%.2lf%\n",n);
system ("pause");
}
Lorsque je l'exécute et que je tape dans la fenêtre de commande 552.321 il va m'écrire 552.32, ma question est si je veux tout de suite derrière essayer un autre cas comment faire pour pouvoir enchainer et non relancer l'éxucution a chaque fois que je veux rentrer un nombre, merci d'avance.
A voir également:

4 réponses

kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
Salut,

Avec une boucle Faire tant que:
#include <stdio.h> 
#include <stdlib.h> 

int main( ) 
{ 

    double n; 
    do {
        printf("Indiquez le nombre a arrondir : "); 
        scanf("%lf",&n); 
        printf("%.2lf%\n",n); 
    } while(n != 0);
     
}

Quand tu mettras zero, ce sera fini.
0
lalilu Messages postés 35 Date d'inscription   Statut Membre Dernière intervention   1
 
pourquoi pas:

#include <stdio.h>
#include <stdlib.h>

int main( )
{

double n;

while (!0) {
printf("Indiquez le nombre a arrondir : ");
scanf("%lf",&n);
printf("%.2lf%\n",n);
system ("pause");
}}

tu ne quitteras qu'en tappant zéro.
0
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
Non, c'est une boucle infinie:
while (!0) == while (1) == pour toujours ;-)
0
lalilu Messages postés 35 Date d'inscription   Statut Membre Dernière intervention   1
 
une seconde trop lente ... pour une fois que je pouvais répondre à une question ...
en plus ma synthaxe est pas bonne. il fallait écrire : while (n!=0)
0
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
J'aurais du attendre que tu te corriges, je me disais bien....
0
nikoleboss13
 
ok merci beaucoup pour vos réponses.
0