32 lines
790 B
C
Executable file
32 lines
790 B
C
Executable file
#include "main.h"
|
|
|
|
int main(){
|
|
float a, b, c, res, delta1, delta2;
|
|
printf("a =");
|
|
scanf("%f", &a);
|
|
printf("b =");
|
|
scanf("%f", &b);
|
|
printf("c =");
|
|
scanf("%f", &c);
|
|
res = discriminant(a, b, c);
|
|
if (res < 0) {
|
|
printf("Elle ne possède pas de racine dans les réels");
|
|
}
|
|
else if (res == 0) {
|
|
delta1 = -b/(2*a);
|
|
printf("Elle possède une racine, étant %f", delta1);
|
|
}
|
|
else if (res > 0) {
|
|
delta1 = (-b - sqrt(res))/(2*a);
|
|
delta2 = (-b + sqrt(res))/(2*a);
|
|
printf("Elle possède deux racines, étant x1 = %f, x2 = %f", delta1, delta2);
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
float discriminant(float a, float b, float c){
|
|
float res;
|
|
res = b * b - 4*(a * c);
|
|
return res;
|
|
}
|