[C,C++,autres] Calcul polynome degres 5 avec variables 32bits

Calcul polynome degres 5 avec variables 32bits [C,C++,autres] - Divers - Programmation

Marsh Posté le 08-01-2008 à 12:44:27    

Bonjour, je cherche à calculé un polynome de degres 5 (pour faire approximation de la fonction sinus) en utilisant des variables 32 bits
 
 
polynome(x) = a*x + b*x^2 - c*x^3 + d*x^4 + e*x^5
 
 
x varie de 16#0 à  16#4000.
 
Le soucis c'est comment calculer x^3 .. x^5  
(exemple : 16#4000 ^ 3  =  16# 400 0000 0000)
 
Y a peut-etre une petite formule pour simplifier ou autre, mais je vois pas.
 
Auriez-vous une idée ?
merci

Reply

Marsh Posté le 08-01-2008 à 12:44:27   

Reply

Marsh Posté le 08-01-2008 à 14:21:46    

# ?

Reply

Marsh Posté le 08-01-2008 à 14:22:35    

Pour faire tenir x^5 < x^6 sur 32 bits, 2^32=(2^x)^6 => x<=5 bits
Pour calculer le polynome: http://fr.wikipedia.org/wiki/M%C3%A9thode_de_horner

Reply

Marsh Posté le 08-01-2008 à 18:20:50    

merci nargy  pour cette formule d'horner :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed