Resolution d'equation du type ax²+bx+c=0

Soyez le premier à donner votre avis sur cette source.

Vue 14 448 fois - Téléchargée 380 fois

Description

petit programme permettant de resoudre une equation du second degre du type:
"Ax²+Bx+=0"
rien de bien complexe

Source / Exemple :


/* 	auteur: 33roumi
	projet: 001
                version: 1.1
	theme:  resolution d'equation du second degre

  • /
#include <iostream.h> #include <stdlib.h> using namespace std ; float A,B,C,D,x,y,z; void fermeture(); void main() { /* message de bienvenue */ cout<<" bienvenue\n"; cout<<"ceci est un programme permettant de\nresoudre une equation du second degre a une inconnue\n"; cout<<"AX2+BX+C=0\n"; /* invitation a la saisi */ cout<<"entrer la valeur de A\n"; cin>>A; cout<<"\nentrer la valeur de B\n"; cin>>B; cout<<"\nentrer la valeur de C\n"; cin>>C; cout<<"resoudre:\n"; cout<<A<<"X2+"<<B<<"X+"<<C<<"=0\n\n\n"; cout<<" calcul du discriminant... \n"; /* calcul du discriminant */ D = B * B - 4 * A * C; cout<<"le discriminent est egal a:"<<D<<"\n\n\n"; cout<<" recherche des solutions...\n\n"; /* choix de du mode de resolution */ if ( A == 0) { float w = ( - C ) / B; cout<<"la solution est: "<<w<<"\n"; fermeture (); return 0; } if ( D > 0 ) { float d = sqrt(D) ; float z = ( B - d ) / ( 2 * A ); float y = ( B + d ) / ( 2 * A ); cout<<"les deux solutions sont: "<<z<<" et "<<y<<"\n"; fermeture(); return 0; } if (D == 0) { float x = B / 2 * A; cout<<"la solution est une racine double et de valeur "<<x<<"\n"; fermeture() ; return 0; } if (D < 0) { fermeture(); return 0; } } void fermeture() { cout<<"au revoir\n"; system("pause"); }

Conclusion :


j'ai modifier le programme et je l'ai testé
il marche correctement
et je remercie a ceux qui m'ont siganlé les erreurs (meme l'orthographe!!!)
33roumi@voila.fr

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
9
Date d'inscription
mercredi 18 juin 2003
Statut
Membre
Dernière intervention
24 juin 2003

J'ai repéré un bug dans ton programmme si D = 0 alors ton programme va afficher deux nombres identiques car il va passer par la boucle if ( D >= 0 ). Il faut que tu le remplace par if ( D > 0). Et dans ta boucle if ( D == 0 ), tu calcule x et tu affiche z.
Messages postés
249
Date d'inscription
mercredi 27 novembre 2002
Statut
Membre
Dernière intervention
9 août 2008

:D
Messages postés
9
Date d'inscription
lundi 16 juin 2003
Statut
Membre
Dernière intervention
25 juin 2003

J'ai fait quelque modif depuis ce matin (moment ou j'ai posté le message)
donc tout marche
et d'accord c'est une equation du SECOND degre
mais quand ta la fleme matinale tu fais comment???
Messages postés
249
Date d'inscription
mercredi 27 novembre 2002
Statut
Membre
Dernière intervention
9 août 2008

pas mal le ptit prog ;)

ceci dit dans le titre "RESOLUTION D'EQUATION DU TYPE AX²+BX+C=0 "

ca s'apelle equation du scond degré :))))
Messages postés
1138
Date d'inscription
mardi 10 juin 2003
Statut
Membre
Dernière intervention
25 janvier 2009
3
DISCRIMINANT


c'est un 'a' et non un 'e'
Afficher les 6 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.