RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Srv: irc.moteurprog.com
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 Egalités dans une suite de nombres

Forum : C & C++
Sous Catégorie : Aucune
Type du sujet : Sujet Normale
FAQ : FAQ C & C++

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


PAGE : [1]

POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM C & C++

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
laly27
Nouveau membre
Inscrit : 04/11/2008
Messages : 19
Message
#158214
Posté le 21/11/08 à 14:59
Bonsoir je travaille actuellement sur un programme demandant a l'utilisateur une suite de nombres, puis indique si la somme des deux premiers nombres est egale au troisieme.
Par exemple pour la suite:3 4 6 10 5 –4 1 –3 3 0.
Le programme affichera 4.
4+6=10; 5+(-4)=1; -4+1=-3, -3+3=0;

Voici ce que j'ai fait:


#include <iostream>

using std::cout;
using std::cin;
using std::endl;

int main ()
{
double num1,num2,num3;
int nbr;

nbr=0;

cout<<"num1"<<endl;
cin>>num1;
cout<<"num2"<<endl;
cin>>num2;
cout<<"num3"<<endl;
cin>>num3;

while (num3!=0)
{
if (num1+num2==num3)
nbr++;
else
;
num1=num2;
num2=num3;
cout<<"Entrez un autre nombre:"<<endl;
cin>>num3;


}

cout<<nbr;


return 0;
}


Le programme doit s'arreter des que la valeur 0 est entrée par l'utilisateur. Cependant lorsque j'execute mon programme et que j'entre la suite de chiffre precedente, celui m'affiche 3 et non 4.

Je ne comprend pas pourquoi, lorsque la valeur 0 est entré, le programme s'arrete directement et n'execute pas d'abord la condition.

Merci

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Publicité
Inscrit : X
Messages : X
Message
#Aucun

HAUT DE PAGE

  

rainbow
Superviseur :
- C & C++
Chef de projet(s) :
- IA savane
- Team MoteurProg

Avatar de rainbow
Inscrit : 26/05/2006
Messages : 1470
Message
#158215
Posté le 21/11/08 à 18:20
Je n'ai pas beaucoup de temps alors un exemple vaut mieux qu'un long discours


#include <iostream> using std::cout; using std::cin; using std::endl; int main () { double num1,num2,num3; int nbr = 0; //Création ET initialisation de ta variable en une seule ligne cout<<"num1"<<endl; cin>>num1; cout<<"num2"<<endl; cin>>num2; cout<<"num3"<<endl; cin>>num3; while ( 1 ) //Boucle infinie : tout s'executera avant qu'il n'y ait un break : ce n'est PAS conseillé d'utiliser cette méthode mais dans le cas d'un petit exercice, tu peux, à condition de bien vérifier à ce que ta boucle rencontre à un moment un break ! { if (num1+num2==num3) //Tu testes si ta somme est correcte nbr++; //Si oui tu incrémentes ton compteur if(num3 == 0) //Tu test ICI (de manière à faire le test (ligne juste au dessus) même pour num3==0) si num3==0 break; //Si oui tu stopes la boucle num1=num2; num2=num3; cout<<"Entrez un autre nombre:"<<endl; cin>>num3; } cout<<nbr; return 0; }


En fait ta méthode était bonne sauf que ton programme ne relançait pas la boucle pour num3=0 ainsi il te manquait le test "-3+3=0"
Si tu veux éviter la boucle infinie avec le break, tu peux utiliser un "while ( num3 != 0 || num1+num2==num3 )" !

ciao
__________________________
............ Curtis: RTS 3D ..............
......Image
........... TeamMoteurProg...........

How to ask Questions ou Comment poser une question
TPE Rayons X et Scoliose

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE ALLER VOIR SON SITE

laly27
Nouveau membre
Inscrit : 04/11/2008
Messages : 19
Message
#158221
Posté le 21/11/08 à 19:13
Merci beaucoup!!!! a++

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 
POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

PREMIERE PAGE

PAGE PRECEDENTE Page précédente

Page suivante

PAGE SUIVANTE DERNIERE PAGE

FORUM C & C++



    PAGE : [1]



.: Site Web développé par Yann Pingot et l'équipe MPWG avec www.evolvia-web.com :.