Série de Taylor aidez moi à résoudre cet exo
lang
Messages postés
2
Statut
Membre
-
mister3d Messages postés 316 Statut Membre -
mister3d Messages postés 316 Statut Membre -
Bonjour,
Bonjour ben voila suis débutant en programmation java et j’ai d’énormes difficultés, alors si vous pouvez m’aider à résoudre le problème ci-dessous en me donnant le maximum d’explication, cela serait super, merci
Ecrire un programme Java permettant de calculer le sin par la série de Taylor suivante :
Sin(x)= x - x3/3! + x5 /5! – x7/7! + x9/9! - .......
NB : La lecture est répétée jusqu’à ce que l’utilisateur entre un angle compris entre 0 et 360°
La valeur exacte du sin est donné par la méthode statique Math.sin ()
L’angle doit être transformé en radians
Bonjour ben voila suis débutant en programmation java et j’ai d’énormes difficultés, alors si vous pouvez m’aider à résoudre le problème ci-dessous en me donnant le maximum d’explication, cela serait super, merci
Ecrire un programme Java permettant de calculer le sin par la série de Taylor suivante :
Sin(x)= x - x3/3! + x5 /5! – x7/7! + x9/9! - .......
NB : La lecture est répétée jusqu’à ce que l’utilisateur entre un angle compris entre 0 et 360°
La valeur exacte du sin est donné par la méthode statique Math.sin ()
L’angle doit être transformé en radians
A voir également:
- Série de Taylor aidez moi à résoudre cet exo
- Télécharger idm gratuitement sans numéro de série - Télécharger - Téléchargement & Transfert
- Numéro de série idm - Forum Téléchargement
- Comment ouvrir un fichier exo? ✓ - Forum Programmation
- Numéro de serie cmd ✓ - Forum Matériel & Système
- Localiser macbook avec numéro de série - Forum MacOS
1 réponse
Bonjour,
je ne me rapelle plus trop de mes cours de java, mais dans l'idée, tu crées une boucle for, avec comme valeure le nombre de fois que tu veux ta boucle. dans la boucle tu met ta fonction de taylor.
sous Matlab, ca donne ca:
----------------------------
close all;
clear all;
for i=30:60
x(i)=i*2*pi/360;
for k= 0:3
F(k+1)=(((-1)^k)*(x(i)^(2*k+1)))/factorial(2*k+1);
end
S1(i)=sum(F);
S2(i)=sin(x(i));
end
S=S1-S2
disp('La difference est:');
S
----------------------------
je met dans un tableau de 3 ligne et colonnes mes valeurs de sin
Le tableau commence à F(1) et pas F(0) (1ere colonne et pas "zérotième" colonne ;o) )
ce qui explique le k+1 dans F(k+1)
ensuite le i defini l'angle de tracage
petite diferrence avec le Java: close all/clea all permet de "nettoyer la memoire", et disp(' ') permet d'afficher du texte.
la ligne "S" permet d'afficher toutes les valeurs du tableau S (qui est la somme des elements de Taylor au degré i)
bon courage!
Erwan
je ne me rapelle plus trop de mes cours de java, mais dans l'idée, tu crées une boucle for, avec comme valeure le nombre de fois que tu veux ta boucle. dans la boucle tu met ta fonction de taylor.
sous Matlab, ca donne ca:
----------------------------
close all;
clear all;
for i=30:60
x(i)=i*2*pi/360;
for k= 0:3
F(k+1)=(((-1)^k)*(x(i)^(2*k+1)))/factorial(2*k+1);
end
S1(i)=sum(F);
S2(i)=sin(x(i));
end
S=S1-S2
disp('La difference est:');
S
----------------------------
je met dans un tableau de 3 ligne et colonnes mes valeurs de sin
Le tableau commence à F(1) et pas F(0) (1ere colonne et pas "zérotième" colonne ;o) )
ce qui explique le k+1 dans F(k+1)
ensuite le i defini l'angle de tracage
petite diferrence avec le Java: close all/clea all permet de "nettoyer la memoire", et disp(' ') permet d'afficher du texte.
la ligne "S" permet d'afficher toutes les valeurs du tableau S (qui est la somme des elements de Taylor au degré i)
bon courage!
Erwan