Programmation Avancée en C


eqn_1er_deg.c

00001 #include <stdio.h>
00002 
00003     /* résout l'équation du premier degré a.x + b = 0 */
00004 void solve_eqn_1er_deg(float a, float b) {
00005     if (a == 0) {
00006         if (b == 0) printf("S = R (tout réel x est solution)\n");
00007         else        printf("S = ensemble vide (aucune solution)\n");
00008     } else { // ici, a != 0 et on peut donc diviser par a!
00009         printf("S = {%f} (une unique solution)\n",-b/a);
00010     }
00011 }
00012 int main() 
00013 {
00014     float a, b;
00015     printf("*** Résolution automatique de l'équation (en x) ax+b = 0 ***\n");
00016     printf("a = ");  scanf("%f", &a);
00017     printf("b = ");  scanf("%f", &b);
00018     printf("-> résolution de %f.x + %f = 0\n",a,b);
00019     solve_eqn_1er_deg(a,b);
00020     return 0;
00021 }