Warning: this is an htmlized version!
The original is here, and
the conversion rules are here.
/*
 * This file:
 *   http://anggtwu.net/MAXIMA/2024-2-C2-EDOVS.mac.html
 *   http://anggtwu.net/MAXIMA/2024-2-C2-EDOVS.mac
 *          (find-angg "MAXIMA/2024-2-C2-EDOVS.mac")
 * Author: Eduardo Ochs <eduardoochs@gmail.com>
 *
 * (c2m242p2p 3 "questao-1")
 * (c2m242p2a   "questao-1")
 *
 * (defun e () (interactive) (find-angg "MAXIMA/2024-2-C2-EDOVS.mac"))
*/



/* (find-myqdraw "myqdraw3.mac")
*/
load_myqdraw();

EDOVS_M() := matrix(
  ['diff(y,x), "=", g(x)/h(y)],
  [h(y)*del(x), "=", g(x)*del(x)],
  ['integrate(h(y),y), "=", 'integrate(g(x),x)],
  [H(y)+C1, "=", G(x)+C2],
  [H(y), "=", G(x)+C3],
  [Hinv(H(y)), "=", Hinv(G(x)+C3)],
  ["||", "", ""],
  [y, "", ""])$



/*
* (eepitch-maxima)
* (eepitch-kill)
* (eepitch-maxima)
load("2024-2-C2-EDOVS.mac");
M0 : EDOVS_M();

G(x) := -x^2;
G(x) := -4*x^2;
H(y) :=  y^2;
define(g(x), diff(G(x),x));
define(h(y), diff(H(y),y));
Hinv(u) := sqrt(u);
M : EDOVS_M();
e1    : M[1][1] = M[1][3];
sols  : ode2(e1,y,x);
solss : solve(sols,y);
solsn : solss[1];
solsp : solss[2];
sol1  : y = M[6][3];
e2    : subst(sol1, e1);
e3    : ev(e2,diff);

[xmin,ymin, xmax,ymax] : [-3,-3, 3,3];

define(F(x,y), H(y)-G(x));
tracinhos : directionfield(h(y),g(x), lc(red))$
myqdraw(xyrange(), tracinhos);
myqdraw(xyrange(), myimp1(F(x,y)=1), myimp1(F(x,y)=4));

e1;
sol1;
e4 : subst([x=2,y=3], sol1);
solve(e4, C3);

F(x,y);


** VS:
* (eepitch-maxima)
* (eepitch-kill)
* (eepitch-maxima)
load("2024-2-C2-EDOVS.mac");
M0 : EDOVS_M();

G(x) := -(x-1)^2;
H(y) :=  (y+1)^2;
define(g(x), diff(G(x),x));
define(h(y), diff(H(y),y));
hinvs : solve(x = H(y), y);
define(Hinvn(x), rhs(hinvs[1]));
define(Hinvp(x), rhs(hinvs[2]));
Hinvp(H(x));
Hinvn(H(x));
factp : y+1 >= 0;
factn : y+1 <= 0;
forget(factp); assume(factn); define(Hinv(u),Hinvn(u)); Hinv(H(y));
forget(factn); assume(factp); define(Hinv(u),Hinvp(u)); Hinv(H(y));
Hinv(H(y));

M : EDOVS_M();
e1    : M[1][1] = M[1][3];
sols  : ode2(e1,y,x);
solss : solve(sols,y);
solsn : solss[1];
solsp : solss[2];
sol1  : y = M[6][3];
e2    : subst(sol1, e1);
e3    : ev(e2,diff);

[xmin,ymin, xmax,ymax] : [-3,-3, 3,3];

define(F(x,y), H(y)-G(x));
tracinhos : directionfield(h(y),g(x), lc(red))$
myqdraw(xyrange(), tracinhos);
myqdraw(xyrange(), myimp1(F(x,y)=1), myimp1(F(x,y)=4));

e1;
sol1;
e4 : subst([x=2,y=3], sol1);
e4 : subst([x=1,y=-2], sol1);
solve(e4, C3);

F(x,y);



*/




/*
 * Local Variables:
 * coding:  utf-8-unix
 * End:
*/