begin process at 2012 02 08 20:48:03
  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 IRC CLIENT MULTISERVEUR EN MFC (TXIRC)
Source avec Zip Source avec une capture CLIENT IRC SIMPLE AVEC DEV-CPP

 Sources de la même categorie

Source avec Zip UN EXAMPLE D'APPLICATION EN CUDA DE L'ALGORITHME DE SCAN POU... par oguzaras
Source avec Zip Source avec une capture CHIFFREMENT DE VIGENERE par lajouad
Source avec Zip Source avec une capture ANALYSE SYNTAXIQUE par lajouad
Source avec Zip Source avec une capture STRUCTURE D'UNE MATRICE PAR LES LISTE LINÉAIRE (NON CONTUGUS... par benzarabel
Source avec Zip Source avec une capture DESSINER UNE ARBRE BINAIRE( MODE CONSOLE): par benzarabel

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

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 1,232 sec (4)

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