Help with Cas program - Printable Version +- HP Forums (https://www.hpmuseum.org/forum) +-- Forum: HP Calculators (and very old HP Computers) (/forum-3.html) +--- Forum: HP Prime (/forum-5.html) +--- Thread: Help with Cas program (/thread-314.html) |
Help with Cas program - johna - 01-03-2014 08:48 PM Hi, I wonder if someone could please help. After reading many posts about using Cas commands/functions in Home view, I think I am now totally confused AND frustrated. I have written a program which requests the user to input a function and this is then stored in F1. I then use a loop to generate a table of values based on a start and end value (interval) using a step increment. I store these values in list, say L1. This works well for any non Cas function, eg e^X, Sin(X), X^2 etc. The problems start when a Cas function is entered, for example int(Sin(X^2),X,0,X). I have tried various suggestions in my program to correctly evaluate this function eg: 1. L1(1):=Cas('F1(.1)') 2. L1(1):=Cas("F1(.1)") 3. L1(1):=Eval(Cas('F1(.1)') etc,etc. I either get some value*X, or incorrect values or just plain 0. I hope I have explained the problem in an understandable manner. Thanks for any advice. John RE: Help with Cas program - Michael de Estrada - 01-03-2014 09:14 PM Replace X with x for your function variable. Also, do not make your upper limit of integration the same as your function variable. It should be your input value. For example: int(SIN(x^2),x,0,X) will work. Make sure you have complex checked in your CAS settings, since SIN is converted to its complex exponential form. If you use it in a program, use the form CAS("L1(1):=int(SIN(x^2),x,0,X) "). RE: Help with Cas program - Helge Gabert - 01-03-2014 09:47 PM Try the above suggestions by Michael. If that doesn't help, post your code, that will make it easier to ferret out any problems. RE: Help with Cas program - johna - 01-07-2014 07:32 PM Hi Michael and Helge, apologies for not replying earlier to your advice. In the end, I used the integral template enclosed in single quotes and used a variable other than X for the upper limit. A simple L1(var):=Eval(F1); worked!! No use of Cas. or Cas("L1():=..."). Really confusing at times. By the way Michael, if I used lower case x in defining the function in Home view,as suggested, results in an error. Thanks to both of you for the suggestions. Regards John RE: Help with Cas program - Helge Gabert - 01-07-2014 11:10 PM Glad that worked out for you! |