Vous êtes sur la page 1sur 9

Compte rendu de

informatique.
Réalise par :

Fatima Mardi
Encadre par :
PR.Sarmouh
Département : Génie des procédés 2023
S2 :

TP3:
Objectifs:
 Comprendre comment étuliser les stréctures conditionelle pour affecter
des opération matématiques:le maximum des nombres ,le trie…

Exercice 1
Ecrivez un programme qui lit la dimension N d’un tableau T du type
entier (N<=50) remplit et affiche le tableau ainsi que la somme de
tous ses éléments. Le programme range ensuite les éléments du
tableau T dans L’ordre inverse et affiche le tableau résultantant.

Solution
Exercice 2
Ecrivez un programme qui lit la dimension N d’un tableau T du type
réel (N<=50) remplit et affiche ce tableau. Le programme copie
ensuite toutes les composantes strictement positives dans un
deuxième tableau TOPS et toutes les valeurs strictement négatives
dans un tableau TENG.
Solution
Exercice 3
Ecrivez le programme qui calcule le produit scalaire de deux tableau
1-D d’entiers T1 et T2 de dimension N (N<=50)

Solution
Exercice 4
Ecrivez le programme qui calcule pour une valeur X de type réel la
valeur numérique d’un polynome de degré n :
a) En utilisent la fonction pow() de la bibliothèque « math .lib »
#include <stdio.h>
#include <math.h>
main()
{
float A[20];/* tableau des coefficients de P */
int I; /* indice courant */
int N; /* degré du polynôme */
float X; /* argument */
float P; /* résultat */

/* Saisie du degré N et de l'argument X */


printf("Entrer le degré N du polynôme (max.20) : ");
scanf("%d", &N);
printf("Entrer la valeur X de l'argument : ");
scanf("%f", &X);
/* Saisie des coefficients */
for (I=0 ; I<=N ; I++)
{
printf("Entrer le coefficient A%d : ", I);
scanf("%f", &A[I]);
}

/* a) Calcul à l'aide de pow */


for (P=0.0, I=0 ; I<N ; I++)
P += A[I]*pow(X,I);

/* Edition du résultat */

printf("Valeur du polynôme pour X = %.2f : %.2f\n", X, P);

return 0;
}

b)utilisez le schéma de Horner suivante :


P(X) = (..(((An*X + An-1)*X + An-2)*X + An-1)*X ….)*X +
A0
#include <stdio.h>

#include <math.h>
main()
{
float A[20];/* tableau des coefficients de P */

int I; /* indice courant */

int N; /* degré du polynôme */

float X; /* argument */

float P; /* résultat */

/* Saisie du degré N et de l'argument X */

printf("Entrer le degré N du polynôme (max.20) : ");

scanf("%d", &N);

printf("Entrer la valeur X de l'argument : ");

scanf("%f", &X);

/* Saisie des coefficients */


for (I=0 ; I<=N ; I++)
{
printf("Entrer le coefficient A%d : ", I);
scanf("%f", &A[I]);
}

/* solution 1 */
/* for (P=0.0, I=N ; I>=0 ; I--) {
P = P*X + A[I];
} */

/* solution 2 */

for (P=A[N], I=N-1 ; I>=0 ; I--)


{
P = P*X + A[I];
}

/* Edition du résultat */

printf("Valeur du polynôme pour X = %.2f : %.2f\n", X, P);


return 0;
}

 S2 :Réali

Vous aimerez peut-être aussi