C++ : Aide sur "While"
Dernière réponse : dans Programmation
Salut !
Voici Le Code :
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 !
Voici Le Code :
#include <iostream.h>
main ()
{
float a;
cout<<"Enter One Number : ";
cin>>a;
while (a!=0)
{
cout<<"1/a = "<<1/a<<endl;
cout<<"Enter Another Number : ";
cin>>a;
}
return 0;
}
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 !
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 ?
et que ça s'arrête en appuyant sur la touche Q
C'est ça que tu voulais ?
#include <iostream.h>
#include <stdlib.h>
int main ()
{
char a;
float f;
cout<<"Enter One Number (Q for QUIT) : ";
cin>>a;
while ( (a!=81) && (a!=113) )
{
f = a -'0';
if(f)
cout<<"1/a = "<<1/f<<endl;
else
cout<<"Maths error\n";
cout<<"Enter Another Number : ";
cin>>a;
}
return 0;
}
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?
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:
stream_iterator<int>(std::cout, "\n"),
__gnu_cxx::compose1(
std::bind2nd(std:
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;
#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:
stream_iterator<int>(std::cout, "\n"),__gnu_cxx::compose1(
std::bind2nd(std:
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;
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 :
int main ( int argc, char * argv [], char ** env )
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- ForumWhile php manque le 1er enregistrement
- ForumScript test boucle while
- ForumInteruption dune boucle japprends a faire un while
- articlesError while checking glue parts list
- ForumRecherche mot identique while vba 2 feuilles
- articlesError while checking glue parts list 1
- ForumCondition de sortie dune boucle while retour chariot
- ForumError was detected while repairing bad sectors
- ForumAn error occurred while starting the application
- ForumAutomatiser reconversion nbx fichiers while fichier do action done
- Voir plus