IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++/CLI Discussion :

Test les cin est affiche un message d'erreur


Sujet :

C++/CLI

  1. #1
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2009
    Messages : 9
    Par défaut Test les cin est affiche un message d'erreur
    Bonjour j'aimerais savoir ce qui va pas avec mon code.
    Parce-que quand je l’appelle avec une valeur (2) elle en ressort (-1.2985... négatif).

    Code de la fonction:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    /*
    	Tache:	Test les cin est affiche un message d'erreur ci besoin
    	Entree:	Les text a afficher
    	Sortie:	La valeur entrez
    */
    double test_valeur(string text1, string text2){
    	double valeur;
     
    	while(cin.fail()){
    		cin.clear();
    		cin.ignore(512, '\n');
    		cout << text1 << endl;
    		cout << text2;
    		cin >> valeur;
    	}
    	cin.clear();
    	cin.ignore(512, '\n');
    	return valeur;
    }
    Code de l'appelle:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    do{
    	cout << "Entrez le taux horaire : ";
    	cin >> tauxHoraire;
     
    // Celle ci marche --->
     
    	while(cin.fail()){
    		cin.clear();
    		cin.ignore(512, '\n');
    		cout << "Erreur! N'entrez que des chiffres." << endl;
    		cout << "Entrez le taux horaire : ";
    		cin >> tauxHoraire;
    	}
    	cin.clear();
    	cin.ignore(512, '\n');
     
    // Celle ci marche pas (avec la fonction)--->
    	tauxHoraire = test_valeur("Erreur! N'entrez que des chiffres.", "Entrez le taux horaire : ");
     
    	erreurNegatif = chiffre_negatif(tauxHoraire);
    }while(erreurNegatif);
    Mes bibliothèque:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #include <iostream>
    #include <conio.h>
    #include <iomanip>
    #include <windows.h>
    #include <string>

  2. #2
    Membre averti
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Transports

    Informations forums :
    Inscription : Décembre 2009
    Messages : 9
    Par défaut
    J'ai trouver: le return valeur; est pas a bonne place.
    Merci pareille

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    double test_valeur(string text1, string text2){
    	double valeur;
     
    	while(cin.fail()){
    		cin.clear();
    		cin.ignore(512, '\n');
    		cout << text1 << endl;
    		cout << text2;
    		cin >> valeur;
    		return valeur;
    	}
    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [struts] afficher un message d'erreur depuis l'action
    Par discoboys dans le forum Struts 1
    Réponses: 6
    Dernier message: 10/02/2006, 10h28
  2. [DOS] mp3 affiche le message d'erreur
    Par maind5or dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 26/01/2006, 17h08
  3. [C#] Fenêtre pour afficher un message d'erreur
    Par radicalrider dans le forum ASP.NET
    Réponses: 18
    Dernier message: 17/08/2005, 11h01
  4. comment affiché un message d'erreur
    Par djouahra.karim1 dans le forum Bases de données
    Réponses: 5
    Dernier message: 23/11/2004, 12h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo