Soit P(z) un polynôme de degré n à coefficients réels.
P(z) = a_n * z^n + a_{n-1} * z^{n-1} + ... + a_1 * z + a_0
avec a_i 2 R et a_n , 0.
On souhaite évaluer ce polynôme pour différentes valeurs complexes de z (i.e. z€C).
Une première méthode consiste simplement à appliquer la règle de Horner en profitant des capacités d’arithmétique complexe du langage. Pour rappel, on évite les exponentiations en
évaluant simplement
P(z) = (...((a_n*z + a_{n-1}) *z + a_{n-2}) ...)*z + a_0.
On demande d’écrire un programme en Fortran 95 (ou 2003) qui lit les données
suivantes:
- le degré du polynôme (supposé au maximum 100) ;
- les coefficients réels du polynôme ;
- une valeur complexe.
puis évalue ce polynôme en cette valeur en faisant appel à deux fonctions réalisant chacune une
des méthodes. Le programme affichera les données et les deux résultats.
Partager