Traduction d'un algorithme en Pascal

Fermé
yassin - 8 mai 2009 à 15:47
 Ben - 13 oct. 2022 à 00:14
Bonjour,
pouvez vous m'aider a traduire cet algo en language Pascal :
But: Trouver une solution de g(x)=x .
Entrées: p0 Une approximation initiale
epsilon (la précision désirée)
N (le nombre maximum d'itérations)
Sortie: valeur approché de b ou un message d'échec.
Étape 1: Poser n = 1
Étape 2: Tant que n<=N, faire les étapes 3 à 6
Étape 3: Poser p=g(p0)
Étape 4: Si |p-p0|<=epsilon (la valeur absolu)
Alors imprimer (p)
Fin
Étape 5: Poser n = n + 1
Étape 6: Poser p=p0
Étape 7: Imprimer (la valeur approché du point fixe est p après N itérations)
Étape 9: Fin
A voir également:

1 réponse

KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
8 mai 2009 à 21:33
Je ne fais que de la traduction mot à mot :
function g(x:real):real;
begin
result:=0;
end;

const epsilon=1e-9;
const Nmax=100;

procedure Solution(p0:real);
var n:integer; p:real;
begin
     n:=1;
     while n<=Nmax do
           begin
                 p:=g(p0);
                 if abs(p-p0)<=epsilon then writeln(p);
                 n:=n+1;
                 p:=p0;
                 end;
     writeln(p);
end;
11
merci kx pour ton aide,
mais quand je compile cet algo il me donne un erreur sur la 3eme ligne;
error 3: unknown identifier.
0
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 3 015
9 mai 2009 à 15:01
Essaye de remplacer "result:=" par "g:=" en mettant bien sur la description de g(x) après
0