|
Fonctions
JavaScript
//--------------
// Fonction A(x)
//--------------
function AireTrapeze(x) {
return (Math.cos(x)+1) * Math.sin(x) ;
}
//-----------------------------------------------------------
//Voici
le programme de l'interpolation, écrit en JavaScript.
//Celui qu se déclenche par la touche [D'un seul coup]
//-----------------------------------------------------------
function Finale(){
raz(); //Fonction de remise à zéro
des registres (non transcrite ici)
//Réservations
d'emplacement mémoire pour A,B,C,la fonction A(x), la tolérance
E, etc...
var e = document.FormCalcul.nb_E.value;
var a= eval( document.FormCalcul.nb_A.value ); //Entrée de la
valeur affichée dans la fenêtre de A
var b= eval( document.FormCalcul.nb_B.value ); //Entrée de la
valeur affichée dans la fenêtre de B
var c ; var A; //Emplacements pour c et la valeur
de A(x)
var a_,b_,c_; //Emplacements auxiliaires
//Boucle
"tant que..."
do
{
c_=c = eval((a+b)/2);
A= AireTrapeze(c); //C'est la fonction A(x)
a_=a; b_=b;
if( A < 1 ) a=c; else b=c;
document.FormCalcul.nb_n.value=nb_n_++; //incrémentation
du nombre d'itérations nb_n_
} while((b - a) > e);
//Sert
seulement à préparer les valeurs de départ pour
les fonctions "Pas avant" & "Pas
arrière"
a=a_;b=b_;c=c_;
nb_n_--;
A= AireTrapeze(c);
document.FormCalcul.nb_A.value = a;
document.FormCalcul.nb_B.value = b;
document.FormCalcul.B_A.value = b-a;
document.FormCalcul.nb_C.value = c;
document.FormCalcul.Aire.value = A;
alert("Fini");
}
//-----------------------------------------------------------------------------------------------
|