Se connecter avec
S'enregistrer | Connectez-vous

C++ : Aide sur "While"

Dernière réponse : dans Programmation

Salut ! :D 
Voici Le Code :
  1. #include <iostream.h>
  2. main ()
  3. {
  4. float a;
  5. cout<<"Enter One Number : ";
  6. cin>>a;
  7. while (a!=0)
  8. {
  9. cout<<"1/a = "<<1/a<<endl;
  10. cout<<"Enter Another Number : ";
  11. cin>>a;
  12. }
  13. return 0;
  14. }


Si j'ai entré 0 le programme va fermer !
Comment puis-je "faire print" la phrase "Error Maths !" si j'ai entré 0 ..?
Et je voudrais fermer le programme en utilisant le bouton "Echap" .. Comment ?

Merci D'avance ! :wahoo: 

Autres pages sur : aide while

Lassé par la pub ? Créez un compte

Tiens j'ai un peu modif ton code pour que ça continue en cas de division par 0
et que ça s'arrête en appuyant sur la touche Q
C'est ça que tu voulais ?

  1. #include <iostream.h>
  2. #include <stdlib.h>
  3. int main ()
  4. {
  5. char a;
  6. float f;
  7. cout<<"Enter One Number (Q for QUIT) : ";
  8. cin>>a;
  9. while ( (a!=81) && (a!=113) )
  10. {
  11. f = a -'0';
  12.  
  13. if(f)
  14. cout<<"1/a = "<<1/f<<endl;
  15. else
  16. cout<<"Maths error\n";
  17.  
  18. cout<<"Enter Another Number : ";
  19. cin>>a;
  20. }
  21. return 0;
  22. }

Salut! jé un probléme:
voila mon programme doit ajouté le triple de la valeur lue , ajouté à 2 ; énoncé: Vous devez écrire des programmes courts, qui sont une utilisation directe de
fonctions génériques, et de fonctions existantes. Votre code devra donc rester
concis. Aucun de vos sources ne devra donc contenir d'autre fonction que la
fonction main de l'exercice. Vos sources ne devront pas contenir de boucle
directement non plus, tout devra se faire via les algos génériques. Vous
n'avez pas non plus le droit d'utiliser des variables, même locales !

Vos programmes devront lire des entiers, et générer un affichage suivant
certains critères. Dès qu'une erreur intervient lors de la lecture d'un
entier (non valide, ou fin de flux), la lecture s'arrête.

Les exercices sont évalués INDEPENDAMMENT : vous pouvez rendre tout ou
partie des fichiers, avec éventuellement des trous. Toutefois, la
difficulté est jugée à peu près croissante, un rendu de fct5 sans fct3 est
donc peu probable.
Je dois utiliser les algos de la stl seulement ; voila mon code mais il me donne pas ce que je ve , vous saavez ou ca coince?

oh! excusez moi , voila le code:#include <algorithm>
#include <ext/functional>
#include <functional>
#include <iostream>
#include <iterator>

int main(void)
{


std::transform(
std::istream_iterator<int>(std::cin),
std::istream_iterator<int>(),
std::o stream_iterator<int>(std::cout, "\n"),

__gnu_cxx::compose1(
std::bind2nd(std::p lus<int>(), 2),
__gnu_cxx::compose2(
std::multiplies<int>(),
__gnu_cxx::identity<int>(),
__gnu_cxx::compose2(
std::multiplies<int>(),
__gnu_cxx::identity<int>(),
__gnu_cxx::identity<int>()

)


)
)
);

return 0;

Citation :
1/ utilises les balises [code] stp !!
2/ creer ton propre topik c'est dur ?
3/ et on ne fait pas de résolution de tp :o 
4/ patience tu dois avoir...

t'as oublié que 5 posts pour une question c'est mal :o 

edit bourdel
Expert Programmation

justin_tom312 a dit :
déjà si tu fais "return 0" à la fin, il faut que le type de retour de ton main soit "int"
en plus, traditionellement, le main en C/C++ a pour signature :
"int main(int argc, char **argv)"


(pour info).
Si tu ne précise rien, c'est du int.

Bon, c'est plutôt du "code-guru" et au niveau auquel on est, il est effectivement TRES judicieux de préciser le type de retour.

Encore une remarque, pour être exhaustif et précis :

  1. int main ( int argc, char * argv [], char ** env )
Lassé par la pub ? Créez un compte