Script de traceur de courbe en pascal

Salut a tous et merci de me lire. S'il vous plait j'aurais besoin du script d'un traceur de courbe en pascal. Arigato gozaimasu pour votre precieuse aide. Sayonara

2 réponses

  1. svp j besoin du traceur de courbe en pascal merci de votre aide
    0
    1. Re, voila ce que j'ai pu commencé, j'espere juste que ça t'aidera. Desolé j'ai po mis de commentaire. So, good luck an see u later.

      program courbe;
      uses crt, graph;
      var xgfen,xdfen,yhfen,ybfen:real;
      x,y,f1,f2,f3,f4,xrap,yrap,a,b:real;
      x1,x2,j,i,xdclot,ybclot,xgelot,yhclot:integer;

      procedure fenetre(f1,f2,f3,f4:real);
      begin
      xgfen:=f1;
      xdfen:=f2;
      yhfen:=f3;
      ybfen:=f4;
      end;

      procedure cloture (c1,c2,c3,c4:integer);
      begin
      xdclot:=c2;
      xgclot:=c1;
      xhclot:=c3;
      xhclot:=c4;
      xrap:=(xdclot-xgclot)/(xdfen-xgfen);
      yrap:=(yhclot-ybclot)/(yhfen-ybfen);
      setviewport (xgclot,getmaxy-yhclot,xdclot,getmaxy-ybclot,clipon);
      end;

      function xe(x:real):integer;
      begin
      xe:=round((x-xgfen)*rap);
      end;

      function ye(y:real):integer;
      begin
      ye:=round((yhfen-y)*yrap);
      end;

      procedure placetoien (x,y:real);
      begin
      moveto (xe(x),ye(y));
      end;

      procedure tracevers (x,y:real);
      begin
      lineto(xe(x),ye(y));
      end;

      procedure ecrireen (x,y:real;texte:string);
      begin
      outtextxy (xe(x),ye(y),texte);
      end;

      function f(x:real):real;
      begin
      f:=ln(x*x+1);
      end;

      procedure repere;
      begin
      setcolor (11);
      fenetre (0,getmax x,getmaxy,0);
      cloture (0,getmax x,getmaxy, );
      placetoien(50,(getmaxy div 2));
      tracevers ((getmax-50),(getmaxy div 2);
      ecrireen(getmax x-50,(getmaxy div 2)+3,'>');
      ecrireen(getmax x-40,getmaxy div 2)+2,'x');
      evrireen(getmax x div (2-8),(getmaxy div 2)-4,'0');
      for i:=5 to 54 do
      begin
      placetoien (getmax x-50+1*10, getmaxy div 2+5);
      outext (#250);
      placetoien (getmax x-50-(i*10), getmaxy div (2+5));
      outext (#250);
      end;
      placetoien(getmax x div (2+3), getmaxy-50);
      tracevers (getmax div (2+3),50);
      ecrireen(getmax x div 2, getmaxy-49,'^');
      ecrireen (getmax div 2, getmaxy y-40,'y');
      for i:=1 to 18 do
      begin
      placetoien (getmax x div 2, getmax y div 2+5+(i*10));
      outtext (#250);
      placetoien (getmax x div 2, getmaxy div 2+5-(i*10));
      outetxt (#250);
      end;
      end;

      procedure ecrangraph;
      begin
      x1:=detect;
      initgraph (x1,x2,'d:\josue brunel\school\tp7\bgi');
      end;

      procedure tracer (a,b:real);
      begin
      clrscr;
      ecrangraph;
      repere;
      setcolor(red);
      for i:=1 to 50 do
      begin
      placetoien ((getmax x div 2+3)+20*(a+i*(b-a)/50)),((getmaxy div 2)+20*f(a+i*(b-a)/50));
      tracevers ((getmax x div 2+3)+20*(a+(i+1)*(b-a)/50)),((getmaxy div 2)+20*f(a+(i+1)*(b-a)/50));
      end;
      setcolor(white);
      ecrieen (50,450,'fonction ln(xy+1)');
      readln;
      closegraph;
      end;

      Begin
      clrscr;
      textmode(3);
      writeln ('TRACEUR DE COURBES');
      writeln('entrer xmin');
      readln();
      0