Verification code C++

mat08 Messages postés 392 Statut Membre -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour, je viens de faire un tout petit programme en C++. Problème, il ne se lance pas depuis CodeBlocks. Quelles sont les erreurs ?

#include <iostream>
#include <stdlib.h>
using namespace std;

int main()

{
    cout << "Bienvenue dans le convertisseur de monnaies du Carolo Geek !" << endl;
    cout << "          " << endl;
    cout << "Pour commencer, veuillez entrer une somme en Euro" << endl;

double origine = 0;
double livre = 0.824115533;
double dollaramericain = 1.3068;
double dollarcanadien = 1.30406147;
double dollaraustralien = 1.27108258;
double franc = 6.55957;
double dirhammar = 11.1230;
double yensj = 107.070873;
double yuanc = 8.2383;
double roubler = 0.0258708295;
double roupiei = 66.6088995;
double couronnen = 7.56990344;
double couronnes = 8.81567231;


cin >> origine;


double resultat livre = origine * livre;
double resultat dollaramericain = 0;
double resultat dollaraustralien = 0;
double resultat dollarcanadien = 0;
double resultat franc = 0;
double resultat dirhammar = 0;
double resultat yensj = 0;
double resultat yuanc = 0;
double resultat roubler = 0;
double resultat roupiei = 0;
double resultat couronnen = 0;
double resultat courrones = 0;

cout << resultat livre << endl;

return 0;
system("PAUSE");

}


2 réponses

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Bonjour,

    Pourquoi "double resultat livre=..." ??? Tu veux une variable qui s'appelle "resultat livre" ? Si c'est ça, ce n'est pas possible. Une variable ne contient pas d'espaces. Il faut mettre : double livreResultat=...; ou double livre_resultat=...;
    1
    1. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
       
      Salut mat08,

      Comme le dit fiddy, tes variables de "resultat", ne sont pas correctement déclarées.

      Sur un code limité à la Livre, cela devrait être comme cela :

          double origine = 0;
          double livre = 0.824115533;
      
          cin >> origine;
      
          double resultat_livre = origine * livre;
      
          cout << "Resultat en Livres Sterling : " << resultat_livre << endl;

      Dal
      0
    2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      [Dal],
      presque 8 mois pour répondre à la question : quelle rapidité ^^.
      0
    3. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
       
      Ouch, pas vu la date. Effectivement :-(

      Cela dit, ce fil était dans les fils actuels ce matin, et je ne m'en explique pas la raison... mystère.


      Dal
      0
    4. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Une simple suppression de message hors-sujet sur ce topic ;-).
      0
  2. mousekey Messages postés 268 Statut Membre 4
     
    voici tes erreurs
    #include <iostream>
    //ici tu définie ton namespace mais tu utilise les .h ca meme...
    #include <stdlib.h>
    using namespace std;

    int main()

    {
    cout << "Bienvenue dans le convertisseur de monnaies du Carolo Geek !" << endl;
    //fait le \t pour la tabulation
    cout << " " << endl;
    cout << "Pour commencer, veuillez entrer une somme en Euro" << endl;

    double origine = 0;
    double livre = 0.824115533;
    double dollaramericain = 1.3068;
    double dollarcanadien = 1.30406147;
    double dollaraustralien = 1.27108258;
    double franc = 6.55957;
    double dirhammar = 11.1230;
    double yensj = 107.070873;
    double yuanc = 8.2383;
    double roubler = 0.0258708295;
    double roupiei = 66.6088995;
    double couronnen = 7.56990344;
    double couronnes = 8.81567231;

    //ici dans ton code source tu n'as pas définie un fichier include ni origine
    cin >> origine;

    double resultat livre = origine * livre;
    double resultat dollaramericain = 0;
    double resultat dollaraustralien = 0;
    double resultat dollarcanadien = 0;
    double resultat franc = 0;
    double resultat dirhammar = 0;
    double resultat yensj = 0;
    double resultat yuanc = 0;
    double resultat roubler = 0;
    double resultat roupiei = 0;
    double resultat couronnen = 0;
    double resultat courrones = 0;
    //ici tu n'as pas définie comme classe ou structure resultat ni livre
    cout << resultat livre << endl;

    return 0;
    //ici le system pause n'est pas définie autre que dans une librairie qui est absente
    system("PAUSE");

    }

    Signature non conforme - Publicité supprimée Modération CCM
    -1
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      "ici tu définie ton namespace mais tu utilise les .h ca meme"
      Que veux-tu dire ?

      ici dans ton code source tu n'as pas définie un fichier include ni origine
      Beh il a fait "double origine";

      ici le system pause n'est pas définie autre que dans une librairie qui est absente
      Pas besoin d'inclure la librairie, c'est linké par défaut. Et il a bien appelé stdlib.h même si cstdlib eut été mieux.
      0