CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[C++] Problème Code

edouarddu91
edouarddu91
Niveau 10
16 septembre 2010 à 19:54:16

Bonsoir,

J'ai actuellement un soucis avec un code que j'ai réalisé avec le logiciel CodeBlocks. En effet, à chaque fois que j'essaie de lancer le compilateur, voici le message qui m'est délivré :

"Grand - Debug" uses an invalid compiler. Probably the toolchain path within the compiler options is not setup correctly?! Skipping..

Donc voila j'ai fouillé plusieurs fois et je trouve pas l'erreur ou encore les différentes erreurs. Ceci est mon premier programme en C++ donc je ne peux donc pas voir les éventuelles érreurs.

Compilateur : GNU GCC Compiler

Code Source :

  1. include <iostream>

using namespace std;

int main()
{
float valA, valB, valC, valD;
cout << "Veuillez saisir trois nombres différents." <<endl;
while valA==valB || valA==valC || valB==valC {
cout << "Plusieurs des nombres fournis sont égaux. Veuillez modifier ces valeurs ou les annuler en leur donnant la valeur 0." <<endl;
cin >> valA >> valB >> valC;
}
if (valA>valB && valA>valC && valA>valD) {
cout << "Le plus grand de ces trois nombres est " 'valA' <<endl;
else if (valB>valA && valB>valC && valB>valD) {
cout << "Le plus grand de ces trois nombres est " 'valB' <<endl;
else if (valC>valA && valC>valB && valC>valD) {
cout << "Le plus grand de ces trois nombres est " 'valC' <<endl;
else cout << "Le plus grand de ces trois nombres est " 'valD' <<endl;
}}}
return 0;
}

Ah oui j'oubliais de mentionner. Le but de ce programme est de fournir à l'utilisateur le nombre le plus grand fournis précédemment au clavier.

Sur ceux je vous souhaite une bonne soirée et un merci d'avance à toutes les personnes qui sauront ou encore tenteront de m'aider.

dnob700
dnob700
Niveau 10
16 septembre 2010 à 20:12:09

Est ce que gcc est installé correctement (avec g++ qui est le compilo C++), sur quelle plateforme es-tu ? Le problème n'a rien à voir avec ton code source (pour l'instant). Comment as-tu installé code::block et comment à tu installé ton compilateur ?

Dans code::block tu eut choisir le compilateur qu'il utilise et je pense qu'il a une fonction de détection automatique. Essaye de le reconfigurer, vérifie que g++ est bien sélectionner pour le C++, vérifie que ton fichier a bien l'extension .cpp et que codeblock est au courant que c'est du C++, relance la détection automatique du compilateur de code::block, etc.

edouarddu91
edouarddu91
Niveau 10
16 septembre 2010 à 20:32:17

Oui je viens d'aller faire un tour chez l'éditeur et j'ai bel et bien installé la mauvaise version ( sans le compilateur).

Merci en tout cas pour ton aide.

edouarddu91
edouarddu91
Niveau 10
17 septembre 2010 à 07:21:20

Au niveau de Code

edouarddu91
edouarddu91
Niveau 10
17 septembre 2010 à 07:24:00

Au niveau de CodeBlocks plus aucun soucis. C'est désormais le code source qui ne fait pas ce que je souhaitais. En effet, à chaque fois que je rentre 4 nombres, il me dit que le 1er est toujours le plus grand.

Voici la dernière version de mon code source :

  1. include <iostream>

using namespace std;

int main()
{
float valA, valB, valC, valD;
do {
cout << "Veuillez saisir quatre nombres differents." <<endl;
cin >> valA, valB, valC, valD; }
while (valA==valB || valA==valB || valA==valC || valB==valC);
if (valA>valB && valA>valC && valA>valD) {
cout << "Le plus grand de ces quatre nombres est " << valA <<endl; }
else if (valB>valA && valB>valC && valB>valD) {
cout << "Le plus grand de ces quatre nombres est " << valB <<endl; }
else if (valC>valA && valC>valB && valC>valD) {
cout << "Le plus grand de ces quatre nombres est " << valC <<endl; }
else cout << "Le plus grand de ces quatre nombres est " << valD <<endl;
return 0;
}

Avez vous une idée de ce qui ne vas pas ? :-(

edouarddu91
edouarddu91
Niveau 10
17 septembre 2010 à 07:25:53

Le but de ce programme est de fournir à l'utilisateur le nombre le plus grand fournis précédemment au clavier. :-)

lndiana-Jones
lndiana-Jones
Niveau 10
17 septembre 2010 à 12:41:00

cin >> valA >> valB >> valC >> valD; :ok:

dnob700
dnob700
Niveau 10
17 septembre 2010 à 14:25:42

La bonne méthode pour corriger ce genre de chose tant que tu n'utilises pas le débogueur (qui est la vraiment bonne méthode), c'est d'essayer pourquoi les choses ne se passe pas comme tu veux. Pour ça, tu peux imprimer les valeur qui servent à ton test juste avant ton test pour voir pourquoi celui-ci réussi là où tu crois qu'il devrait échouer. Tu aurais ainsi vu que tes valeurs n'étaient pas lu correctement.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment