|
unit IpoC;
interface
type cicloide=object
private
r, fi, ri:double;
public
constructor SettaCicloide(a,b:double);
destructor DistruggiCicloide;
function ascissa(alfa:double):double;
function ordinata(alfa:double):double;
end;
implementation
constructor cicloide.SettaCicloide(a,b:double);
begin
r:=a;
fi:=b;
ri:=r*fi;
end;
function cicloide.ascissa(alfa:double):double;
var de,x:double;
begin
de:=r-ri;
x:=de*cos(alfa) - ri*cos((de/ri)*alfa);
ascissa:=x;
end;
function cicloide.ordinata(alfa:double):double;
var de,y:double;
begin
de:=r-ri;
y:=de*sin(alfa) + ri*sin((de/ri)*alfa);
ordinata:=y;
end;
destructor cicloide.DistruggiCicloide;
begin
// distruttore
end;
begin
end.
|
|