-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathequa_sec.c
73 lines (60 loc) · 1.83 KB
/
equa_sec.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include<stdio.h>
#include<math.h>
void getData(float*a, float*b, float*c);
float resolve1(float a, float b, float c, float*x1, float*x2);
void resolve(float a, float b, float c, float *delta, float*x1, float*x2);
float calcDelta(float a, float b, float c);
void displayResult(float a, float b, float c, float delta, float x1, float x2);
int main(){
printf("Resolution a*x*x+b*x=c=0 dans R\n");
///§ Données
float a=1, b=2, c=-1; //les coeff de l'équation
float x1=876, x2=987.6; //les solutions éventuelles
float delta; //le discriminant
getData(&a, &b, &c); //pour récuperer des valeurs de a, b et c
/// Calcul
// resolve(a, b, c, &delta, &x1, &x2);
delta=resolve1(a, b, c, &x1, &x2); //pour résoudre l'équation
/* delta=calcDelta(a, b, c);
if(delta>=0){
x1=(-b-sqrt(delta))/(2*a);
x2=(-b+sqrt(delta))/(2*a);
}
*/
/// Sortie
displayResult(a, b, c, delta, x1, x2); //pour afficher les résultats
return 0;
}
void getData(float*a, float*b, float*c){
printf("Entrez a:"); scanf("%f", a);
printf("Entrez b:"); scanf("%f", b);
printf("Entrez c:"); scanf("%f", c);
}
float resolve1(float a, float b, float c, float*x1, float*x2){
float delta1=897655.;
delta1=calcDelta(a, b, c);
if(delta1>=0){
*x1=(-b-sqrt(delta1))/(2*a);
*x2=(-b+sqrt(delta1))/(2*a);
}
return delta1;
}
void resolve(float a, float b, float c, float *delta, float*x1, float*x2){
*delta=calcDelta(a, b, c);
if(*delta>=0){
*x1=(-b-sqrt(*delta))/(2*a);
*x2=(-b+sqrt(*delta))/(2*a);
}
}
float calcDelta(float a, float b, float c){
float delta=0;
delta=b*b-4*a*c;
return delta;
}
void displayResult(float a, float b, float c, float delta, float x1, float x2){
printf("Avec les coefficients a=%f\nb=%f\nc=%f\n", a, b, c);
if(delta<0){
printf("Pas de solution\n");
}
printf("Les solutions sont x1=%f\nx2=%f\n", x1, x2);
}