Exercice langage C corrigé Application II

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;
}

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *