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 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
| #include <stdio.h>
#include <stdlib.h>
#include <math.h>
double fct_delta(double a, double b, double c)
{
return (pow(b,2)-4*a*c);
}
double fct_x1(double b, double delta, double a)
{
return (((-b)+(sqrt(delta)))/(2*a));
}
double fct_x2(double b, double delta, double a)
{
return (((-b)-(sqrt(delta)))/(2*a));
}
double fct_partie_reel(double a, double b)
{
return ((-b)/(2*a));
}
double fct_partie_complexe(double delta, double a)
{
return (fabs((sqrt(delta))/(2*a)));
}
double fct_racine_droite(double b, double c)
{
return (-c/b);
}
void fct_affichage()
{
printf("\nResolution equation du second degree racine reel et irreel.\n");
}
void fct_affichage_a(double a)
{
printf("\nEntree la valeur a =");
}
void fct_affichage_b(double b)
{
printf("\nEntree la valeur b =");
}
void fct_affichage_c(double c)
{
printf("\nEntree la valeur c =");
}
void fct_resultat_dela(double delta)
{
printf("\ndelta = %0.3f\n", delta);
}
int main()
{
double a=0, b=0, c=0;
double delta=0;
double x1=0, x2=0;
double partie_reel=0, partie_complexe=0;
double racine_droite=0;
fct_affichage();
fct_affichage_a(a);
scanf("%lf", &a);
fct_affichage_b(b);
scanf("%lf", &b);
fct_affichage_c(c);
scanf("%lf", &c);
delta=fct_delta(a, b, c);
fct_resultat_dela(delta);
if (a!=0)
{
if (delta>0)
{
x1=fct_x1(b, delta, a);
printf("\nLa valeur de x1 = %0.2f\n", x1);
x2=fct_x2(b, delta, a);
printf("\nLa valeur de x1 = %0.4f\n", x2);
}
else if (delta==0)
{
x1=fct_x1(b, delta, a);
printf("\nLa valeur de x1 = %0.3f\n", x1);
x2=fct_x2(b, delta, a);
printf("\nLa valeur de x1 = %0.3f\n", x2);
}
else
{
partie_reel=fct_partie_reel(a, b);
partie_complexe=fct_partie_complexe(delta, a);
printf("\nLa valeur de x1 = %f + %fi\n", partie_reel, partie_complexe);
printf("\nLa valeur de x1 = %f - %fi\n", partie_reel, partie_complexe);
}
}
else if (b!=0 && c!=0)
{
printf("\nC'est une eqution du 1 er degree : bX+c");
racine_droite=fct_racine_droite(b, c);
printf("\nLa valeur de cette racine = %f", racine_droite);
}
else if (a==0 && b==0 && c==0)
{
printf("\nL'equation n'est pas resolvable.\n");
}
else
{
printf("\nL'equation est en realite un point.\n");
}
return 0;
} |
Partager