Chapitre 5 : Les flottants
Cours
Cf feuille
Exercices
1. Suites
fonction sin_n(x : flottant,(esp flottant) n : entier_nat) : flottant
var cumul : flottant :* stocke les sommes partielles*/
puissx : flottant /* stocke x^(2k+1) */
factk : flottant /* stocke (2k+1) ! */
moinsun : entier/* stocke (-1)^k */
k : entier_nat /* compte jusque n*/
erreur flottant /* estime l'erreur*/
|Début|
erreur:= eps+1 /* pour etre sur d'entrer dans la boucle*/
cumul:= 0
puissx:=x /* x^(2*0+1) */
factk:=1 /* (2*0+1) !*/
k:=0
moinsun:=1 /* (-1)^0 */
Pour k allant de 0 à n faire Tant que abs(erreur)> eps faire
cumul:= cumul +((moinsun*puissx)/factk)
erreur:= (puissx*x)/ (factk* ((2*k)+2))
moinsun:= moinsun * (-1)
puissx:= puissx*x*x
factk:= factk* ((2*k)+2)*((2*k)+3)
k:= k+1
Fin pour Fin tant que
retourner cumul
|Fin|
en : C
Double sin_n (double x, double esp unsigned int n)
{
double cumul ;
double puissx ;
unsigned int fact k ;
int moinsun ;
double erreur ;
unsigned int k ;
erreur= eps=1 ;
cumul = 0 ;
Cours
Cf feuille
Exercices
1. Suites
fonction sin_n(x : flottant,(esp flottant) n : entier_nat) : flottant
var cumul : flottant :* stocke les sommes partielles*/
puissx : flottant /* stocke x^(2k+1) */
factk : flottant /* stocke (2k+1) ! */
moinsun : entier/* stocke (-1)^k */
k : entier_nat /* compte jusque n*/
erreur flottant /* estime l'erreur*/
|Début|
erreur:= eps+1 /* pour etre sur d'entrer dans la boucle*/
cumul:= 0
puissx:=x /* x^(2*0+1) */
factk:=1 /* (2*0+1) !*/
k:=0
moinsun:=1 /* (-1)^0 */
Pour k allant de 0 à n faire Tant que abs(erreur)> eps faire
cumul:= cumul +((moinsun*puissx)/factk)
erreur:= (puissx*x)/ (factk* ((2*k)+2))
moinsun:= moinsun * (-1)
puissx:= puissx*x*x
factk:= factk* ((2*k)+2)*((2*k)+3)
k:= k+1
Fin pour Fin tant que
retourner cumul
|Fin|
en : C
Double sin_n (double x, double esp unsigned int n)
{
double cumul ;
double puissx ;
unsigned int fact k ;
int moinsun ;
double erreur ;
unsigned int k ;
erreur= eps=1 ;
cumul = 0 ;