A Maple egy fejlett matematikai problémamegoldó és programozói szoftver.
-
GImre70 #603 Sziasztok.
OP:=proc(A,B,p,q)
local M, x,y;
x:=(HorizontalCoord(A)*q+HorizontalCoord(B)*p)/(p+q);
y:=(VerticalCoord(A)*q+VerticalCoord(B)*p)+(p+q);
point(M,x,y);
Return(M);
end proc;
Ez az eljárás két pont közti osztópontot számolja ki. Az ismert képlet alapján könnyű megírni.
Szóval azt szeretném kérdezni, hogy hogyan lehet az A, és a B paramétereknek a "point" típust adni, hogy ne kelljen külön leírni. valahogy így:
point(A,3,8);
point(B,10, 6);
OP(A, B, 2,1);
Hanem rögtön így:
OP(point(A, 3,8), point(B,10,6),2,1)
Az paraméterek a következők:
A- az első pont kordinátái
B- a második pont kordinátái
p, q - osztási arány.
Egyébként lehet saját típust deklarálni?
Előre is köszönöm
Imre