Probleme turbo pascal

peaceman999 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -  
 pebkac -
Bonjour,
j'ai un probléme pour tracer cette fonction f(x)= (sin(x)+sin(x))/2 <x E [-Pi/2,Pi/2]>
j'ai esseyé avec ce code mais ça m'a donner erreur je sais pas ou réside l'ereur

uses graph;

type Fonction = function (x : real) : real;

function f (x: real) : real;
begin
f := (cos(x) + sin(x)) / 2;
end;

procedure courbe (f : fonction; x0, y0: integer; echelleX, echelleY : real);
var x, y : integer; xReel, yReel : real;
begin
for x := 0 to 640 do begin
xReel := (x - x0) * echelleX;
yReel := f (xReel);
y := y0 + yReel * echelleY;
plot (x, y);
end;
end;


begin
graphInit;
courbe (f, 320, 200, 0.01, 0.01);
end.

s'il vous plait c'est urgent
merci pour votre aide
A voir également:

2 réponses

tarek_dotzero Messages postés 817 Date d'inscription   Statut Membre Dernière intervention   122
 
Je ne vois pas de problème dans le principe, sauf:

1. Tu as compliqué les chose en créant un type Fonction.
2. L'échelle est trop petit.

Mais, je vois que tu n'as pas initialisé ton graphe (voir fonction initgraph())
Et il faut faire un "chgdir" du menu "file" vers le répertoire "bgi" ou quelque chose comme ça.
0