Solution Exercice 4.6
#include <stdio.h> main() { double R1, R2, R3, RRES; printf("Introduisez les valeurs pour R1, R2 et R3 : "); scanf("%lf %lf %lf", &R1, &R2, &R3); RRES=R1+R2+R3; printf("Resistance resultante serielle : %f\n", RRES); RRES=(R1*R2*R3)/(R1*R2+R1*R3+R2*R3); printf("Resistance resultante parallele : %f\n", RRES); return 0; }
En affichant immédiatement le résultat du calcul, nous n’avons pas besoin de la variable d’aide RRES:
#include <stdio.h> main() { double R1, R2, R3; printf("Introduisez les valeurs pour R1, R2 et R3 : "); scanf("%lf %lf %lf", &R1, &R2, &R3); printf("Resistance resultante serielle : %f\n", R1+R2+R3); printf("Resistance resultante parallele : %f\n", (R1*R2*R3)/(R1*R2+R1*R3+R2*R3)); return 0; }
Solution Exercice 4.7
#include <stdio.h> #include <math.h> main() { /* Pour ne pas perdre de précision lors de la division, */ /* déclarons P comme rationnel. */ int A, B, C; double P; /* ou bien: float P; */ printf("Introduisez les valeurs pour A, B et C : "); scanf("%i %i %i", &A, &B, &C); /* En forçant la conversion de A, les autres opérandes */ /* sont converties automatiquement. */ P=((double)A+B+C)/2; printf("Surface du triangle S = %f\n", sqrt(P*(P-A)*(P-B)*(P-C))); return 0; }