begin process at 2010 02 10 03:51:37
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths & Algorithmes

 > FONCTIONS POLYNOMES DU SECOND DEGRE

FONCTIONS POLYNOMES DU SECOND DEGRE


 Information sur la source

 Description

Il a pour but de calculer les racines d'une fonction polynome du second degré.

Source

  • /*
  • Calcul des racines d'une fonction polynomes du second degre
  • */
  • #include <iostream>
  • #include <stdlib.h>
  • #include <math.h>
  • using namespace std;
  • void CalculDelta(float a2,float b2,float c2)
  • {
  • float Delta;
  • Delta = ( pow(b2,2) - (4 * a2 * c2));
  • if ( Delta > 0 ) {
  • float Racine1;
  • float Racine2;
  • Racine1 = (((b2 * -1) - (sqrt(Delta))) / (2*a2));
  • Racine2 = ((( b2 * -1) + (sqrt(Delta))) / (2*a2));
  • cout << "La 1ere racine vaut: " << Racine1 << '\n' ;
  • cout << "La 2eme racine Vaut: " << Racine2 << '\n' ;
  • }
  • else {
  • if ( Delta == 0 ) {
  • float Racine;
  • Racine = ((( b2 * -1 ) + (sqrt(Delta))) / (2*a2));
  • cout << "La seul racine vaut: " << Racine << '\n' ;
  • }
  • else { cout << "Delta < 0 donc pas de racine \n" ; }
  • }
  • }
  • void Debut()
  • {
  • float a;
  • float b;
  • float c;
  • cout << "Entre la valeur de A: \n";
  • cin >> a;
  • cout << "Entre la valeur de B: \n";
  • cin >> b;
  • cout << "Entre la valeur de C: \n";
  • cin >> c;
  • CalculDelta(a,b,c);
  • cout << "- \n";
  • cout << "Entre 'C' pour continuer ou n'importe quel autre caractere pour sortir \n";
  • char d;
  • cin >> d;
  • if ( d == 'C' ) { Debut(); }
  • }
  • int main(int argc, char *argv[])
  • {
  • cout << "Calcul des racines d'une fonction polynome du second degre \n";
  • cout << "La forme est Ax²+Bx+C \n" ;
  • Debut();
  • return 0;
  • }
/*
Calcul des racines d'une fonction polynomes du second degre
*/

#include <iostream>
#include <stdlib.h>
#include <math.h>

using namespace std;

void CalculDelta(float a2,float b2,float c2)
{
  float Delta;
  Delta = ( pow(b2,2) - (4 * a2 * c2));
  if ( Delta > 0 ) { 
  float Racine1;
  float Racine2;
  Racine1 = (((b2 * -1) - (sqrt(Delta))) / (2*a2));
  Racine2 = ((( b2 * -1) + (sqrt(Delta))) / (2*a2));
  cout << "La 1ere racine vaut: " << Racine1 << '\n' ;
  cout << "La 2eme racine Vaut: " << Racine2 << '\n' ;
  }
  else { 
  if ( Delta == 0 ) { 
  float Racine;
  Racine = ((( b2 * -1 ) + (sqrt(Delta))) / (2*a2));
  cout << "La seul racine vaut: " << Racine << '\n' ;
  }
  else { cout << "Delta < 0 donc pas de racine \n" ; }
  }
}
void Debut()
{
  float a;
  float b;
  float c;
  cout << "Entre la valeur de A: \n";
  cin >> a;
  cout << "Entre la valeur de B: \n";
  cin >> b;
  cout << "Entre la valeur de C: \n";
  cin >> c;
  CalculDelta(a,b,c);
  cout << "- \n";
  cout << "Entre 'C' pour continuer ou n'importe quel autre caractere pour sortir \n";
  char d;
  cin >> d;
  if ( d == 'C' ) { Debut(); }
}
int main(int argc, char *argv[])
{
  cout << "Calcul des racines d'une fonction polynome du second degre \n";
  cout << "La forme est Ax²+Bx+C \n" ;
  Debut();
  return 0;
}

 Conclusion

C'est mon premier programme c++ , ça ce pourrai que j'ai fais des erreurs!
Mais en principe ça devrait bien fonctionner


 Sources du même auteur

Source avec Zip Source avec une capture CLIENT IRC SIMPLE AVEC DEV-CPP

 Sources de la même categorie

Source avec Zip OPERATION SUR LES MATRICES CARREES AVEC CLASSE GENERIQUE par chouhad
Source avec une capture OPÉRATIONS SUR MATRICES C++ par Minilogus
[DEV-C++] CALCUL DE LA RACINE CARRÉE D'UN RÉEL par Jhep
PROGRAMME QUI CALCUL LE PPCM ET LE PGCD par AnoSantino
EVALUER UNE EXPRESSION MATHÉMATIQUE par begueradj

Commentaires et avis

Commentaire de GoldenEye le 06/03/2004 21:43:02

23 ième source du genre
ça devient lourd

Commentaire de LordBob le 06/03/2004 22:08:20

c'est clair, c'est des sources qui ont déjà été posé moulte fois... en plus il n'y a pas grand chose niveau programmation, c'est plus des maths qu'autre chose !!!

Commentaire de Gipsy974 le 07/03/2004 12:53:29

je ne suis pas un grand programeur mais tu as oublié de traiter le cas ou delta appartient au nombre complexe donc c pas complet :-)

Commentaire de BruNews le 07/03/2004 17:05:39 administrateur CS

Salut,

SVP, avant de poser une source, verifier ces prerequis:
1- On en trouve pas deja de nombreux exemplaires.
2- Apporte une precision sur un point non traite.
3- Ne distribue pas de produits soumis a licence.
4- Aucun virus, crack, hack, troyen etc...
5- Pas de racisme ni autre atteinte aux personnes.
Liste non exhaustive mais de simple bon sens.

Ira bon pour ta 1ere source mais n'oublie pas de verifier le point 1 des prerequis la prochaine fois.

BruNews, Admin CS, MVP Visual C++

Commentaire de vecchio56 le 07/03/2004 20:40:03 administrateur CS

Gipsy974: on résout des polynomes de R[X] donc le programme est complet (on ne peut pas avoir une delta non réel si les coefficients sont tous réels)

Commentaire de eugene007 le 11/03/2004 07:39:55

Salut,
bravo pour ton premier programme. Cependant, tu n'as pas traité les cas où A=0 ou B=0 ou C=0, ou deux de ces variables sont égales à zéro voir les trois sont égales à zéro. Si tu veux ne pas donner cette possibilité à l'utilisateur tu dois alors écarter ces possibilités dans ton programme. Bien cordialement  :o)
Eugene

Commentaire de Jack94 le 29/03/2004 21:23:48

Heuuu juste une question comme ca en toute logique la question est mal traité car tu écarte la posibilité ou le Discriminent est négatif, Or lorsque le discriminent est négatif on a 2 posiblité (bien évidement il faut "inventé" un nombre mais l'ordinateur le conait ;) )

x1 = (-b + i(sqrt(-delta)))/(2*a)
x2 = (-b - i(sqrt(-delta)))/(2*a)

Bref mon raisonement mathéùatique et peut être faux le codage aussi mais pourtant c'est bien les solutions lorque le Discriminent est negatif
bref...

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales