Fonctions polynomes du second degre

Soyez le premier à donner votre avis sur cette source.

Snippet vu 4 731 fois - Téléchargée 27 fois

Contenu du snippet

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

Source / Exemple :


/*
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

A voir également

Ajouter un commentaire

Commentaires

Messages postés
10
Date d'inscription
vendredi 21 décembre 2001
Statut
Membre
Dernière intervention
1 février 2005

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...
Messages postés
1
Date d'inscription
mardi 18 novembre 2003
Statut
Membre
Dernière intervention
11 mars 2004

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
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
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)
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
20
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++
Messages postés
17
Date d'inscription
jeudi 11 décembre 2003
Statut
Membre
Dernière intervention
27 juillet 2005

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 :-)
Afficher les 7 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.