### JS circle

Hi,

I´m new at js and I´m trying to draw a circle, but there is still something wrong.

Maybe someone could help…

**all**of the following text. Then, in Max, select

*New From Clipboard*.

```
----------begin_max5_patcher----------
318.3ocsSErSDBCD8b4qnYNiFZQXUu4Uu5QyFSA5xVCzRnkH5l8eWZoH6ptw
kMwKSSm40ou2qS2EffLUOWC36wOiQncAHjKkMAxuGA0r97Jl1AC1Tojc0P3X
oMJoQK9faKQnWG4S2vL4aExxWZ44lwtGSiGJiSSswjHajNDwq8GYnoBYE23t
EhOonvcmprWuhj.yHUclInzCXhjU6XB7PqfUMgeDr48F9HSrRfYfPLjwjk.d
sE19f.aH7LcgZtVyJ4K2Fn2sxJcRR7rOPt8T9.8m9P5uaCjkaCWlxk72FnwT
SM7dmvfGe5RFIbCCjH2xpzEOSby+jW3H.TIje+qgSD17GaPZUWa9Tq7DCOKi
Bt1HjLiPIO.yvCIl7ElshhBtq7jgUKJZTBowSgS7XctLx984OozwzdYTZXy9
fOg8V0uk
-----------end_max5_patcher-----------
```

//the js

inlets = 1;

outlets = 1;

var r = 1;

function msg_float(x)

{

Math.pow(r,2) = Math.pow(y,2)+Math.pow(x,2);

outlet(0, y);

}

//thanks Falk

not actually sure what you are trying to do (my math skills are bad!!) but it looks like r2 = x2 + y2. you are trying to assign the result of your equation (y2+x2) to a function Math.pow(r,2), which doesn’t make sense since Math.pow is returning a value. You can only pass it a value inside the (). also y is never defined and you are trying to send it to your outlet.

The below should work and give you r2 (y is a constant right now).

I’m sure someone with more js and math chops will explain it better, but maybe this will get you started.

var y = 2;

function msg_float(x)

{

var r = Math.pow(y,2)+Math.pow(x,2);

outlet(0, r);

}

Hi MIB,

you got me on the right path, I tried to assign a function to a value, I have to solve the equation for y, then it works, code blow.

thanks a lot

Falk

inlets = 1;

outlets = 1;

var r =1;

function msg_float(x)

{

y = Math.sqrt(Math.pow(r,2) – Math.pow(x,2));

outlet(0, y);

}

Hi HTH,

thanks too for your nice example

Falk