05-29-2016, 04:57 AM

Hi, I am trying to make a program that calculates x intercepts. Right now, it can calculate the answer, but I can't make it restrict the domain.

I understand you can do this directly in the CAS app:

solve(SIN(x)=0,x)|{(x>-10) AND (x<10)}

{-3*pi, -2*pi, -pi, 0, pi, 2*pi, 3*pi}

But when I put that kind of syntax into my program, it returns "Error: Invalid input".

Any ideas?

I understand you can do this directly in the CAS app:

solve(SIN(x)=0,x)|{(x>-10) AND (x<10)}

{-3*pi, -2*pi, -pi, 0, pi, 2*pi, 3*pi}

But when I put that kind of syntax into my program, it returns "Error: Invalid input".

Code:

EXPORT XINT(expression,domainlow,domainhigh)

BEGIN

LOCAL equation;

LOCAL variable;

LOCAL answer;

variable:="x";

equation:=EXPR(LOWER(STRING("0="+expression)));

answer:=CAS.solve(EVAL(equation),EVAL(variable))|{(EVAL(variable)>-10) AND (EVAL(variable)<10)};

print("X-INTERCEPT(S)");

print(answer);

RETURN "DONE";

END;

Any ideas?