|
|
|
|
Bonjour à tous,
je n'arrive pas à résoudre cet ex d'info.....pouvez vous m'aidez!!!!
sachant que sin(x)=x/1! - xxx/3! + xxxxx/5! - xxxxxxx/7! + x x x x x x x x x/9! -
pour x proche de 0.
ecrire un programme pascal et une analyse modulaire qui permet de calculer la valeur approchée de sin(x)..
le calcul s'arrete quand la difference entre de termes consécutifs devient inferieure ou egale à 10 à la piussance -4
la soluution doit comporter au moins une ft et une procédure.....
Configuration: Windows XP Internet Explorer 7.0
La fonction peut surement être amélioré mais voici ce que je te propose : const ecart=0.0001;
function Sin(x:real):real;
var n:integer; y,facto,result2:real;
begin
n:=1; result:=x; result2:=0; y:=x; facto:=1;
while abs(result2-result)>ecart do
begin
result2:=result;
y:=y*sqr(x);
n:=n+2;
facto:=facto*(n-1)*n;
if odd(n div 2) then result:=result-y/facto
else result:=result+y/facto;
end;
end;
La confiance n'exclut pas le contrôle
|
Salut mon frére
|