From 9fe033ea88c2f705ec18c232873d056e0c229d72 Mon Sep 17 00:00:00 2001 From: Gaspard Coulet Date: Wed, 28 Apr 2021 23:05:53 +0200 Subject: Initial commit --- sem_2/HLIN202/TP/TP5-6/ex11/exo11 | Bin 0 -> 13514 bytes sem_2/HLIN202/TP/TP5-6/ex11/exo11.cpp | 29 +++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 sem_2/HLIN202/TP/TP5-6/ex11/exo11 create mode 100644 sem_2/HLIN202/TP/TP5-6/ex11/exo11.cpp (limited to 'sem_2/HLIN202/TP/TP5-6/ex11') diff --git a/sem_2/HLIN202/TP/TP5-6/ex11/exo11 b/sem_2/HLIN202/TP/TP5-6/ex11/exo11 new file mode 100644 index 0000000..181c922 Binary files /dev/null and b/sem_2/HLIN202/TP/TP5-6/ex11/exo11 differ diff --git a/sem_2/HLIN202/TP/TP5-6/ex11/exo11.cpp b/sem_2/HLIN202/TP/TP5-6/ex11/exo11.cpp new file mode 100644 index 0000000..7b88eaa --- /dev/null +++ b/sem_2/HLIN202/TP/TP5-6/ex11/exo11.cpp @@ -0,0 +1,29 @@ +#include +#include + +int solveurseconddeg ( double a, double b, double c, double * x1, double * x2) { + double delta = (b*b)-(4*a*c); + if (delta > 0) { + *x1 = (-b-sqrt(delta))/(2*a); + *x2 = (-b+sqrt(delta))/(2*a); + return 2; + } + else if ( delta == 0 && a!=0) { + *x1=-b/(2*a); + return 1; + } + else { + return 0; + } +} +int main () { + double a = 1, b=1, c=1; + double rslt1, rslt2; + std::cout<< " Entrez a, b et c, ce programme calcule les racines du polynome ax^2+bx+c : "<> a >> b >> c ; + int racines = solveurseconddeg(a,b,c,&rslt1,&rslt2); + if ( racines==0) { std::cout<<"Le polynome n'a pas de solution"<