wxmaxima

Why don't I get a float result?


c2: (x-0.5)^2+y^2=1;
solve(c2,y);
cs2: map(rhs, %);
at(cs2,[x=0.5]);

I expect to see [-1,1], but I get this instead

enter image description here

What should I do?

Incidentally, maxima cannot plot this equation for a reason unknown to me.

plot2d(cs2, [x,-2.5,2.5],[same_xy, true]);

plot2d: expression evaluates to non-numeric value everywhere in plotting range.
plot2d: expression evaluates to non-numeric value everywhere in plotting range.
plot2d: nothing to plot.

Build info:

wxbuild_info();
wxMaxima version: 19.07.0
using wxWidgets version: wxWidgets 3.0.4
Maxima version: 5.43.2
Maxima build date: 2020-02-21 05:22:38
Host type: x86_64-pc-linux-gnu
System type: BSD BSD NIL
Lisp implementation type: GNU Common Lisp (GCL)
Lisp implementation version: GCL 2.6.12

Whole output:

enter image description here


Solution

  • I can't reproduce the behavior you're seeing. I compiled Maxima 5.43.2 (version number slightly mixed up in build_info output below) and I don't get the results you're seeing. Here's what I see with the command line interface (I get the same result with wxMaxima).

    (%i1) c2: (x - 0.5)^2 + y^2 = 1;
                                   2            2
    (%o1)                         y  + (x - 0.5)  = 1
    (%i2) solve (c2, y);
    
    rat: replaced -0.5 by -1/2 = -0.5
                              2                             2
                   sqrt((- 4 x ) + 4 x + 3)      sqrt((- 4 x ) + 4 x + 3)
    (%o2)   [y = - ------------------------, y = ------------------------]
                              2                             2
    (%i3) cs2: map (rhs, %);
                              2                         2
                   sqrt((- 4 x ) + 4 x + 3)  sqrt((- 4 x ) + 4 x + 3)
    (%o3)       [- ------------------------, ------------------------]
                              2                         2
    (%i4) at (cs2, x = 0.5);
    (%o4)                            [- 1.0, 1.0]
    (%i5) plot2d(cs2, [x,-2.5,2.5],[same_xy, true]);
    plot2d: expression evaluates to non-numeric value somewhere in plotting range.
    plot2d: expression evaluates to non-numeric value somewhere in plotting range.
    (%o5)             [/tmp/maxout9196.gnuplot, /tmp/maxplot.x11]
    

    The plot2d displays a circle.

    For the record, build_info reports:

    Maxima version: "5.43.1_10_g5476356eb"
    Maxima build date: "2022-01-31 12:13:20"
    Host type: "i686-pc-linux-gnu"
    Lisp implementation type: "CLISP"
    Lisp implementation version: "2.49 (2010-07-07) (built 3605610186) (memory 3852648802)"
    User dir: "/home/robert/.maxima"
    Temp dir: "/tmp"
    Object dir: "/home/robert/tmp/maxima-read-only-git/maxima-code/binary/5_43_1_10_g5476356eb/clisp/2_49__2010_07_07___built_3605610186___memory_3852648802_"
    Frontend: false
    

    It's puzzling that you are seeing a different result for solve. Do you get the same result in command line Maxima, or something else?