2. A pesar de sus más de 3000 funciones, Maple no siempre satisface nuestras exigencias. Pero, utilizando su intuitivo lenguaje de programación, podemos ampliar las capacidades disponibles creando funciones propias. Éstas pueden basarse en comandos ya existentes, enriqueciéndolos y adaptándolos a nuestras necesidades, o pueden ser totalmente nuevas. Eso es lo que estoy intentando en este momento. Uno de los paquetes sobre los que estoy trabajando es el paquete Conicas:
5. El comando circunferencia read "Conicas.m"; > circunferencia[3,[2,4]]); Forma general de la ecuación: x 2 + y 2 – 4 x – 8 y + 11 = 0 > circunferencia([1,4], [1,4], [3,2]); Error, (in circunferencia) Los puntos deben ser diferentes. > circunferencia([-3, [5,4]]); Error, (in circunferencia) El radio debe ser mayor que cero. > circunferencia([1,4], [5,4], [3,2]); Forma general de la ecuación: x 2 + y 2 – 6 x – 8 y + 21 = 0
6.
7. Los comandos convertir read "Conicas.m"; > convertirhiperbola( 3*x^2 - 6*y^2 + 10*x - 12*y – 31 = 0, [x, y], parametrica); x = – + sec( ) y = – 1 + tg( ) > convertirparabola( [x = -1+1/8*t^2, y = 1+t], [x, y, t], canonica); ( y – 1) 2 = – 8 x – 8
8. Los gráficos dibujaparabola( x^2 - 2*x*y + y^2 + 14*x - 2*y + 19 = 0, [x,y]); dibujahiperbola( [ x = 2 + 3*sec(a), y = 1 + 2*tan(a)], [x, y, a]); read "Conicas.m"