saving . . . saved
0
input problem
Title
Question

I just started to use Scilab 6.0.0 and I have the following doubt.

I am using the function "input" in two subsequent lines, as in the following script.When I run the script in console, if the values of "x" and "y" are both %pi/2, the expected answer of the program would be "Infinite", but it was not. In Scilab 5.5.2 the script run correctly. Does anybody know why?
sincerely
Julio
function zcalc()
 x=input("Enter the value of x:");
 y=input("Enter the value of y:");
 if abs(cos(y))<1D-15 then
     if abs(sin(x))<1D-15 then
         disp("Undetermined");
     else
         disp("Infinite");
     end           
 else z=sin(x)/cos(y);
     disp(z,"z=");
     z=return(z);
 end
endfunction       


Scilab 11-08-17, 10:30 a.m. jsant100

Answers:

0

Hi jsant100, here is the modified code. Please use the following command to check the output

z = zcalc(%pi/2,%pi/2)
Hope it will solve your problem
function z=zcalc(x, y)
    disp(x,"Value of x = ")
    disp(y,"Value of y = ")
 if ~clean(abs(cos(y))) then
     if ~clean(abs(sin(x))) then
         z = %nan
     else
         z = %inf
     end           
 else 
     z=clean(sin(x)/cos(y));
 end          
endfunction

11-08-17, 11:56 a.m. ashutumho

Dear ashutumho
thank you a lot (I learned somethings with your code...).
However, my doubt is not really about the specific script, but about the possibility of using the "input" in Scilab 6.0.0.
in Scilab 5.5.2, that script was working, but in Scilab 6.0.0 not. It seems a bug with using "input" two times in the same script. E.g., in the following simple script , "y" value is asked two times and with something like a "--->" in the prompt. It would be a bug in this version?

function test()
x=input("x=");
y=input("y=");
z=x+y;
disp(z,"z=")
z=return(z)
endfunction

This simple code run ok in Scilab 5.5.2 but not in Scilab 6.0.0....
sincerely
Julio




11-08-17, 4:46 p.m. jsant100

Hi Julio,

There is a bug in "input" command. Here is the link. Kindly look into the link. I think it will give the answer of your doubts.


11-08-17, 5:52 p.m. ashutumho

Dear ashutumho,
Thank you very much.
Actually, this is a bug in v6.0.0 and it was solved in branch version.
sincerely
Julio


13-08-17, 9:58 a.m. jsant100

Login to add comment


Log-in to answer to this question.