Se connecter avec
S'enregistrer | Connectez-vous

Programme Polynome C++

Dernière réponse : dans Programmation

Bonjour
Je dois créér un programme pour le lycée qui permet de trouver les racines d'un polynôme et je suis confronté à un problème :
Les Valeurs de D sont toujours 0 ...
Si quelqu'un à une idée
Merci d'avance

  1. #include <iostream>
  2. #include <cstdio>
  3. #include <cstdlib>
  4. #include <string>
  5. #include <math.h>
  6.  
  7. using namespace std;
  8.  
  9. double A ;
  10. double B ;
  11. double C ;
  12. double S;
  13. double D;
  14. double T;
  15. double X ;
  16. double XX ;
  17.  
  18. int main(int nNumberofArgs, char* pszArgs[])
  19. {
  20.  
  21. cout << "Bonjour ! Ceci est un programme cree par General Vans afin de calculer les racines d'un polynome ! \n";
  22.  
  23. cout << "\n Valeur de A ? ";
  24. cin >> A;
  25.  
  26. cout << "\n Valeur de B ? ";
  27. cin >> B;
  28. cout << "\n Valeur de C ? ";
  29. cin >> C;
  30.  
  31. S == (-B / (2 * A));
  32. T == (A * S * S + B * S + C);
  33.  
  34. cout << "\n Somment en (S, T)";
  35. cout << T;
  36. D == (B * B -4 * A * C);
  37.  
  38. cout <<"\n La valeur du Delta est : ";
  39. cout << D;
  40. if (D > 0);
  41. {
  42. cout << "\n" ;
  43. cout << D;
  44. cout <<" est superieur a 0, il y a donc 2 solutions.";
  45. X == (-B - sqrt(D)) / (2 * A);
  46. XX == (-B + sqrt(D)) / (2 * A);
  47. cout << "\n Les solutions sont : ";
  48. cout << X;
  49. cout << " et ";
  50. cout << XX;
  51. }
  52.  
  53. if (D == 0);
  54. {
  55. cout << "\n Delta est nul : il n'y a donc qu'une solution en -b / 2a";
  56. cout << "\n La solution est : ";
  57. cout << S;
  58. }
  59.  
  60. if (D < 0);
  61. {
  62. cout << "\n";
  63. cout << D;
  64. cout << " est inferieur a 0, il n'y a donc pas de solution !";
  65. }
  66.  
  67. cout << "\n \n \n \n";
  68. cout << "Voila : le programme va maintenant fermer : merci et a bientot";
  69. cout << "\n \n \n \n";
  70.  
  71. system("PAUSE");
  72. return 0;
  73.  
  74. }

Autres pages sur : programme polynome

Lassé par la pub ? Créez un compte

Ah oui logique :$
Euh sinon tu peux encore me filer un dernier coup de main : tu vois à la fin de mon programme les 3 possibilités ?
D > O
D < O
D==0
Pourquoi les 3 apparaissent ?
Et quand je mets un else if ça veut pas compiler ...

Bon j'arrête mes questions de boulet après celles ci.
Et encore merci !!!

Ah oui logique :$
Euh sinon tu peux encore me filer un dernier coup de main : tu vois à la fin de mon programme les 3 possibilités ?
D > O
D < O
D==0
Pourquoi les 3 apparaissent ?
Et quand je mets un else if ça veut pas compiler ...

Bon j'arrête mes questions de boulet après celles ci.
Et encore merci !!!
Expert Programmation

Il ne faut pas mettre un ";" après le "if" !
car un "if" sans accolade, exécute l'instruction suivante.
Le compilateur voyant un ";" (donc une instruction), ne voit pas le "{" et donc pense que c'est un if sans accolade et ne fait dans le if que l'instruction ";" qui ne fait rien:

  1. if (test) ;
  2. {
  3. instruction;
  4. }


est pour le compilateur équivalent à:

  1. if (test)
  2. {
  3. ;
  4. }
  5.  
  6. instruction;


Et c'est la raison pour laquelle tu ne peux pas mettre de "else" car il n'y a aucune fermeture de "if" juste avant, il n'y a que l'instruction "instruction;"

voilà, donc enlève le ";" à la fin du "if" et là tu pourras mettre ton "else" ;-)

EDIT: comme quoi, ce n'est pas parce que ça compile que ça marche forcément ;-)
Expert Programmation

Le C non plus n'est pas très utile ;-)

et ce n'est pas le C qui peut réduire le nombre de lignes, mais l'écriture du code ;-)
exemple:
  1. cout << "bonjour";
  2. cout << nom;
  3. cout << " ";
  4. cout << prenom;
  5. cout << endl;

est équivalent à:
  1. cout << "bonjour" << nom << " " << prenom << endl;

En fait c'est même plus simple que le C ;-)
Lassé par la pub ? Créez un compte
Tom's guide dans le monde