Résolu Petit problème en C++ (Je débute)

Statut
N'est pas ouverte pour d'autres réponses.

iDaRkSkYᴴᴰ

♠ ♥ ♣ ♦
Premium
Inscription
10 Août 2012
Messages
3 444
Réactions
1 526
Points
13 904
RGCoins
25
Bonjour à tous je cherche de l'aide, ça fait aujourd'hui trois jours que je me suis mit à coder en C++ et j'avais décider de créer une calculette mais je rencontre quelques problèmes (4 qui ont l'air similaire)

Code:
#include <iostream>
#include <cstdlib>

int main()
{
    std::string input = "";
    int op1=0;
    char op= "\0";  <-- erreur ici
    int op2=0;
    int result=0;

while (true)
{
        std::cin >> input;

        if (input=="exit")
          break;
        op1 = atoi(input.c_str());
        std::cin >> input;
        op = input[0];
        std::cin >> input;
        op2 = atoi(input.c_str());

        if (op=="+")                 <-- erreur ici
          result=op1+op2;
        else if (op=="-")          <-- erreur ici
          result=op1-op2;
        else if (op=="*")          <-- erreur ici
          result=op1*op2;
        else if (op=="/")          <-- erreur ici
          result=op1/op2;

    std::cout << op1<< op<< op2<< "="<< result ;
}
    return 0;
}

Voilà PS : je code sur CodeBlocks
 
Salut,

Ton topic se trouvait dans la mauvaise section https://reality-gaming.fr/attachments/deplace- png.20318/, je l'ai donc déplacé dans la bonne section https://reality-gaming.fr/attachments/deplacement-png.20319/. :modo:

Bonne soirée,
RaFaLe'
 
Salut,

Ton topic se trouvait dans la mauvaise section https://reality-gaming.fr/attachments/deplace- png.20318/, je l'ai donc déplacé dans la bonne section https://reality-gaming.fr/attachments/deplacement-png.20319/. :modo:

Bonne soirée,
RaFaLe'
Merci ;)
 
Faut mettre des ' ' pas des " " quand tu as un seul caractères :)
Tout est fonctionnel merci mais j'ai un autre problème c'est pour les nombres à virgule.
Sur le code tu peux voir que j'ai utilisé int pour les entiers mais j'ai replacé ça par double mais ça ne fonctionne toujours pas, que faire ?
 
Tout est fonctionnel merci mais j'ai un autre problème c'est pour les nombres à virgule.
Sur le code tu peux voir que j'ai utilisé int pour les entiers mais j'ai replacé ça par double mais ça ne fonctionne toujours pas, que faire ?
En fait les float et les doubles c'est une merde sans nom pour les utiliser montre ton prog avec les double.
 
Code:
#include <iostream>
#include <cstdlib>

int main()
{
    std::string input = "";
    double op1 =0;
    char olol = '\0';
    double op2 =0;
    double result =0;

while (true)
{
        std::cout << "Entre ton premier numero (ou exit pour quitter) :            ";
        std::cin >> input;

        if (input=="exit")
        {
            break;
        }

        op1 = atoi(input.c_str());
        std::cout << " " << std::endl;
        std::cout << "Entre le symbole de l'operation a effectuer pour avoir un Dorum Kebab :  ";
        std::cin >> input;
        olol = input[0];
        std::cout << " " << std::endl;

        std::cout << "Sale batard entre le dernier numero pour finir l'operation :              ";
        std::cin >> input;
        op2 = atoi(input.c_str());
        std::cout << " " << std::endl;

        if (olol=='+')
        {
            result=op1+op2;
        }

        else if (olol=='-')
        {
            result=op1-op2;
        }

        else if (olol=='*')
        {
            result=op1*op2;
        }

        else if (olol=='/')
        {
            result=op1/op2;
        }

    std::cout << op1<< olol<< op2<< "="<< result<<" negros dans l'cul de ta soeur !" << std::endl;
    std::cout << " " << std::endl;
    std::cout << "________________________________________________________________________" << std::endl;
}
    return 0;
}

Pour faire un truc bien propre j'ai add des indications ,)
 
@Wariie Salut pour m’entraîner aujourd'hui j'ai essayer de créer un jeu qui génère un nombre aléatoire différent selon la difficulté choisis !
Aucune erreur n'est apparue à l’écran mais au lancement une erreur intervient est-ce que tu pourrais m'aider stp

Code:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

using namespace std;

int main()
{

    int NbrAlea = 0;
    char Diff = '\0';
    int NbrChs = 0;
    int Compteur = 0;


    std::cout << "Choisis ton niveau de difficulte : E for Easy / M for Medium / H for Hard : ";
    std::cin >> Diff;
    if (Diff='E');
    {
        NbrAlea = rand() % 100 + 1;
        std::cout << "Entre un nombre entre 1 et 100 : ";
    }
    if (Diff='M');
    {
        NbrAlea = rand() % 1000 + 1;
        std::cout << "Entre un nombre entre 1 et 1 000 : ";
    }
    if (Diff='H');
    {
        NbrAlea = rand() % 100000 + 1;
        std::cout << "Entre un nombre entre 1 et 100 000 : ";
    }
    while (NbrChs!=NbrAlea);
    {
        std::cin >> NbrChs;
        if (NbrChs>NbrAlea);
        {
            Compteur == ++Compteur;
            std::cout << "C'est moins que ca! " << std::endl;

        }
        if (NbrChs<NbrAlea);
        {
            Compteur == ++Compteur;
            std::cout << "C'est plus que ca! " << std::endl;
        }
    }
    std::cout << "Bravo, tu as gagne le nombre etait " << NbrAlea << " et tu l'as trouve en " << Compteur << " essais !";

}

J'ai le problème juste après ça :

FY3bUXT.png

8qGBgPF.png

Là je ne peux rien faire, même pas écrire et de plus on dirait, vu ce qu'il y a écrit, que tous les niveaux de difficultés ont été choisis
 
Salut,
Ta demande est-elle résolue ?
Si oui, tu peux cliquer sur Cette réponse a répondu à ma question sur le message qui t'as aidé pour rajouter le préfixe résolu à la discussion. :)

Bonne fin de soirée,
Djamel SEC
 
Salut,
Ta demande est-elle résolue ?
Si oui, tu peux cliquer sur Cette réponse a répondu à ma question sur le message qui t'as aidé pour rajouter le préfixe résolu à la discussion. :)

Bonne fin de soirée,
Djamel SEC
Ouai elle est résolue, merci bien ! :P
 
@Wariie Salut pour m’entraîner aujourd'hui j'ai essayer de créer un jeu qui génère un nombre aléatoire différent selon la difficulté choisis !
Aucune erreur n'est apparue à l’écran mais au lancement une erreur intervient est-ce que tu pourrais m'aider stp

Code:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

using namespace std;

int main()
{

    int NbrAlea = 0;
    char Diff = '\0';
    int NbrChs = 0;
    int Compteur = 0;


    std::cout << "Choisis ton niveau de difficulte : E for Easy / M for Medium / H for Hard : ";
    std::cin >> Diff;
    if (Diff='E');
    {
        NbrAlea = rand() % 100 + 1;
        std::cout << "Entre un nombre entre 1 et 100 : ";
    }
    if (Diff='M');
    {
        NbrAlea = rand() % 1000 + 1;
        std::cout << "Entre un nombre entre 1 et 1 000 : ";
    }
    if (Diff='H');
    {
        NbrAlea = rand() % 100000 + 1;
        std::cout << "Entre un nombre entre 1 et 100 000 : ";
    }
    while (NbrChs!=NbrAlea);
    {
        std::cin >> NbrChs;
        if (NbrChs>NbrAlea);
        {
            Compteur == ++Compteur;
            std::cout << "C'est moins que ca! " << std::endl;

        }
        if (NbrChs<NbrAlea);
        {
            Compteur == ++Compteur;
            std::cout << "C'est plus que ca! " << std::endl;
        }
    }
    std::cout << "Bravo, tu as gagne le nombre etait " << NbrAlea << " et tu l'as trouve en " << Compteur << " essais !";

}

J'ai le problème juste après ça :

FY3bUXT.png

8qGBgPF.png

Là je ne peux rien faire, même pas écrire et de plus on dirait, vu ce qu'il y a écrit, que tous les niveaux de difficultés ont été choisis
Tu fais une affection avec l'égale exemple : Diff = 'E' faut mettre Diff == 'E'
 
Statut
N'est pas ouverte pour d'autres réponses.
Retour
Haut