Probleme turbo pascal

Fermé
peaceman999 Messages postés 15 Date d'inscription lundi 6 juillet 2009 Statut Membre Dernière intervention 29 avril 2016 - 5 nov. 2009 à 00:48
 pebkac - 5 nov. 2009 à 01:24
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 jeudi 19 juillet 2007 Statut Membre Dernière intervention 12 avril 2022 120
5 nov. 2009 à 00:58
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