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++

PIERRE[gorn]
PIERRE[gorn]
Niveau 14
31 mai 2004 à 12:00:42

voila j´ai fait un ptit programme pour calcluer le discriminant, mais voila qu´il y a une erreur au niveau des racine carré, si on enleve le"sqrt()" le programme marche mais sa ne donne pas le résultat chercher, enfin normal.
donc si quelqu´un savait comment faire, je le remercie de m´aider.

  1. include < stdio.h>
  2. include < iostream.h>

int main(int argc, char *argv[])
{
cout < < " Entrez la valeur de a du trinôme:";
int a;
cin > > a;
cout < < " Entrez la valeur de b du trinôme:";
int b;
cin > > b;
cout < < " Entrez la valeur de c du trinôme:";
int c;
cin > > c;
int discriminant; / / calcul du discriminant
discriminant = ( b*b)-4*a*c ;
switch ( discriminant )
{
discriminant < 0 ; / / traitement pour delta < 0
cout < < " le trinôme n´a pas de racine";
break;
discriminant= 0 ; / / traitement pour delta = 0
cout < < " le trinôme a une racine double";
float x0;
x0 = ( -b)/(2*a) ;
cout < < " la racine double est "
< < x0
< < " /n";
break;
discriminant> 0 ; / / traitement pour delta > 0
cout < < " le trinôme a deux racines";
float x1;
x1 = ( (-b)-sqrt(discriminant))/(2*a);
float x2;
x2 = ( (-b)+sqrt(discriminant))/(2*a);
cout < < " les deux racines du trinôme sont "
< < x1
< < " et "
< < x2
< < " /n";
break;
}

return 0;
}

Ruffi
Ruffi
Niveau 9
31 mai 2004 à 12:04:18

Il me semble que pour sqrt il faut que tu inclu math.h :

  1. include < math.h>
PIERRE[gorn]
PIERRE[gorn]
Niveau 14
31 mai 2004 à 12:05:07

en faite il n´y a pa vraiment de probleme ´enfin je pense) c juste qu´après avoir rentrer les 3 valeurs le programme s´éteind au lieu de continuer!

Ruffi
Ruffi
Niveau 9
31 mai 2004 à 12:07:48

C´est normal, un foi qu´il a fini, il s´arete !
A la fin de ton programme, met cin > > a;
Comme ça, il s´aretera apres que tu ai tapé une touche et tapé sur entrer

lag-it
lag-it
Niveau 10
31 mai 2004 à 12:59:06

Préfère la commande : system("pause"); de stdio.h à cin>>a.
C´est plus propre à mon sens...

PIERRE[gorn]
PIERRE[gorn]
Niveau 14
31 mai 2004 à 13:01:43

ok merci les gars
la je suis aussi de faire un petit programme mélangant questions réponses et quelques attaques ( un peu comme a la ff)
donc quand j´aurais fini je vous montrerais sa;
encore merci!

LGV
LGV
Niveau 28
31 mai 2004 à 13:02:00

le " switch" sans " case" c´est plutôt moyen :/ . ..
et tu as des conditions qui flottent dans le code : " discriminant < 0 ; ".
sauf erreur de ma part le switch n´accepte pas de telles conditions, ni des plages de valeurs ; utilises des if()

LGV
LGV
Niveau 28
31 mai 2004 à 13:07:43

ça compile mais regarde tous les warnings ( operator has no side effect, conversion from double to float, switch has no case label, etc.)
Si tu veux que ça donne ce que tu veux ( et prendre de bonnes habitudes) il faut corriger tout ça... Surtout le coup du switch qui est FAUX en terme d´utilisation/comportement.

MrGoTo
MrGoTo
Niveau 8
31 mai 2004 à 13:19:47

J´apporte ma science moi aussi. En C++ pour les ptites pauses j´utilise la methode ignore de cin.
Donc cin.ignore();
Voila c´etait le premier post de la journée après un reveil plutot musclé.

PIERRE[gorn]
PIERRE[gorn]
Niveau 14
31 mai 2004 à 13:41:49

ok je vous remercie tous et vais essayer d´y faire quelques chose.

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