Rechercher : dans
Par :

Probleme turbo pascal

Dernière réponse le 5 nov 2009 à 01:24:07 peaceman999, le 5 nov 2009 à 00:48:54 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Firefox 3.5.3

1

tarek_dotzero, le 5 nov 2009 à 00:58:16

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.

Répondre à tarek_dotzero

2

 pebkac, le 5 nov 2009 à 01:24:07

Réponse là => http://www.commentcamarche.net/forum/affich-14943339-turbo-pascal#10 j'avais pas vu que tu multipliais tes posts comme des petits pains

Répondre à pebkac