Résoudre une équation de deuxième degré C++
rif59
Messages postés
44
Statut
Membre
-
Noureddine -
Noureddine -
Bonjour,
Je souhaite écrire une fonction en C++ qui permet de résoudre une équation du second degré, mais mon code ne marche pas. Est-ce que quelqu'un peut me dire où est le problème, ce serait gentil ! Merci
void equation (
double delta,
double A,
double B,
double a,
double b,
double c,
double x1,
double x2,
double y1,
double y2
) {
delta = b * b - 4 * a * c ;
x1 = (-b - (sqrt(delta)))/(2 * a);
y1 = A * x1 + B;
x2 = (-b + (sqrt(delta)))/(2 * a);
y2 = A * x2 + B;
}
int main()
{
double x1;
double x2;
double y1;
double y2;
double delta;
equation (delta, 2., 3., 4., 10., 6., x1, x2, y1, y2);
cout << x1 << " " << x2 << " " << y1 << " " << y2 << endl;
}
A voir également:
- Ecrire un algorithme qui permet de resoudre ax²+bx+c=0 pdf
- Algorithme ax2+bx+c=0 - Meilleures réponses
- Programme en c qui résout une équation du second degré - Meilleures réponses
- Deuxieme ecran pc - Guide
- Utiliser tablette comme deuxieme ecran - Guide
- 94 degre - Télécharger - Divers Jeux
- Créer un deuxième compte instagram - Guide
- Créer un deuxième compte le bon coin - Forum Réseaux sociaux
4 réponses
Remplace les variables x1, x2, y1 et y2 comme variables globales.
Puis enlève-les du prototype de ta fonction: tu dois avoir le code suivant :
double x1;
double x2;
double y1;
double y2;
void equation (double delta,double A, double B, double a, double b, double c) {
delta = b * b - 4 * a * c ;
x1 = (-b - (sqrt(delta))) / (2 * a);
y1 = A * x1 + B;
x2 = (-b + (sqrt(delta))) / (2 * a);
y2 = A * x2 + B;
}
int main() {
double delta;
equation (delta, 2., 3., 4., 10., 6., x1, x2, y1, y2);
cout << x1 << " " << x2 << " " << y1 << " " << y2 << endl;
getch();
}
Essaie et tiens-moi au courant