EXERCICE VII

 

FONCTIONS II

 

  1. Faire un programme C qui calcule la tension et la puissanse sur chaque résistance d'un circuit en série de 2 résistances, si on connait la tension sur le circuit et les 2 résistances.

            i=u/(r1+r2),    ui=i*ri,      pi=i2*ri

#include <stdio.h>

void entrer(float *r1,float *r2,float *u);

float calcul_i(float u,float r1,float r2);

void calcul_up(float i,float r,float *u,float *p);

void sortir(float u,float p,char c);

void main()

  {float u,i,p,r1,r2,u1,u2,p1,p2;

   entrer(&r1,&r2,&u);

   i=calcul_i(u,r1,r2);

   calcul_up(i,r1,&u1,&p1);

   sortir(u1,p1,'1');

   calcul_up(i,r2,&u2,&p2);

   sortir(u2,p2,'2');

  }

void entrer(float *r1,float *r2,float *u)

{ printf("Entrer les 2 resistances:");

  scanf("%f%f",r1,r2);

  printf("Entrer la tension:");

  scanf("%f",u);

}

float calcul_i(float u,float r1,float r2)

{ return(u/(r1+r2));

}

void calcul_up(float i,float r,float *u,float *p)

{*u=i*r;

 *p=i*i*r;

}

void sortir(float u,float p,char c)

{ printf("La tension sur r%c=%.3f\n",c,u);

  printf("La puissance sur r%c=%.3f\n",c,p);

}

 

  1. Modifier le programme pour qu'il calcule les memes valeurs si le circuit est composé de 3 résistances.
  2. Faire un programme C qui calcule la tension sur la résistance et l'inductance d'un circuit en série. Les valeurs connues sont: 1) la tension sur le circuit -u; 2) l'inductance - l; 3) la résistance - r; 4) la fréquence - f.

Les formules:  .

  1. Modifier le programme de p.3 si le circuit est composé d'une capacité et d'une inductance.  .

 

Enoncés

1.      Ecrire une fonction qui vérifie si un nombre entier est un nombre primaire ou pas. Ecrire un programme qui trouve tous les nombres primaires inférieures ou égaux à N.

2.      Ecrire une fonction qui simule le jet de deux dés (en utilisant la fonction random). Faire un programme qui jette les dés N fois et fait une histogramme des résultats.

3.      Ecrire une fonction qui calcule la valeur moyenne et la déviation standard de N jets d’une paire de dés.

4.      Calculez pour une valeur X donnée du type float la valeur numérique d'un polynôme de degré n=4
P(X) = AnXn + An-1Xn-1 + ... + A1X + A0
Les valeurs de n, des coefficients An, ... , A0 et de X seront entrées au clavier.
Utilisez le schéma de Horner qui évite les opérations d'exponentiation lors du calcul:

5.      Ecrire une fonction qui lit des nombres réels jusqu’à 0 soit lu et affiche les moyennes des nombres positifs et négatifs respectivement.

6.      Ecrire une fonction qui calcule la somme de la série :  avec une exactitude ε donné et l’utiliser pour calculer la somme pour tous les x dans l’intervalle [xd,xf.] avec un incrément Δx.

7.      Écrire une fonction pyramide qui crée une pyramide de hauteur n (n passé comme paramètre) avec les chiffres suivants (à l’aide de boucles imbriquées) :

           1

         232

        34543

       4567654

      567898765

     67890109876

    7890123210987

   890123454321098

  90123456765432109

 0123456789876543210

123456789010987654321

 

Page precedente             Page suivante                        Sommaire