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?