Addition / chaînes de caracteres / boucles

Contenu du snippet

exercice que m'a donné un pote pour m'occuper : c un pti programme qui additionne les chiffres entrés et qui arrêtte quand on lui dit fin.

si vous avez une meilleure soltution n'hésitez pô ;p

Source / Exemple :


#include <iostream.h>
#include <stdlib.h>

char saisie[]="0";
double resultat=0;
int a=0;

// définition du test
void test()
{
   char f[]="fin";
   cout<<"je teste si le caractere "<<f[0]<<" est equivalent à "<<saisie[0]<<"\n";
   if (saisie[0]==f[0])
   { cout<<"c vrai donc je teste si "<<f[1]<<" est equivalent à "<<saisie[1]<<"\n";
                   if (saisie[1]==f[1])
                   {cout<<"c vrai donc je teste si "<<f[2]<<" est equivalent à "<<saisie[2]<<"\n";
                   if (saisie[2]==f[2]) {cout<<"c vrai donc la variable (a) qui etait initialisee à "<<a<<" passe à 1"<<"\n";
                   a=1; }
                   ;}
   };
}

//définition de la fonction de calcul

void calcul()
{
double trans;
trans=atoi(saisie);
resultat+=trans;cout<<"cacul intermediaire: "<<resultat<<"\n";
}

void main()
{

 //affichage d'un message de bienvenue
 cout<<"bienvenue dans ce programme \n \n""son but est de faire la somme des chiffres entres \njusqu'a ce que le mot fin foit entre \n \n";
 cin>>saisie;
 // boucle
 do { calcul(); cin>>saisie;test(); }
 while ( a!=1 );

 cout<<" Votre resultat est : "<<resultat<<"\n";
      system("PAUSE");
      return 0;
}

Conclusion :


ben merci benJ pour l'exercice ... ;p

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.