Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scilab 1.56 KB | None | 0 0
  1. function [wynik] = solvesin(a, b, c)
  2.   k=asin(c);
  3.   l=a-modulo(a, 2*%pi) - 2*%pi;
  4.   wynik1 = l + k;
  5.   wynik2 = l + %pi - k;  
  6.   n=1;
  7.   if sin(wynik1) ~= sin(wynik2)
  8.     while wynik1(n) <= b+2*%pi
  9.       n = n + 1;
  10.       wynik1(n) = wynik1(n-1) + 2*%pi;
  11.     end
  12.     n=1;
  13.     while wynik2(n) <= b
  14.       n = n + 1;
  15.       wynik2(n) = wynik2(n-1) + 2*%pi;
  16.     end
  17.     wynik = [wynik1; wynik2];
  18.   else
  19.     while wynik1(n) <= b+2*%pi
  20.       n = n + 1;
  21.       wynik1(n) = wynik1(n-1) + 2*%pi;
  22.     end
  23.     wynik=wynik1;
  24.   end
  25.   wynik = wynik(find(wynik <= b & wynik >= a));
  26.   wynik = gsort(wynik, 'g', 'd');  
  27. endfunction
  28.  
  29. function [wynik]=solvecos(a, b, c)
  30.   k=acos(c);
  31.   l=a-modulo(a, 2*%pi)-2*%pi;
  32.   wynik1 = l - k;
  33.   wynik2 = l - 2*%pi + k;  
  34.   n=1;
  35.   if cos(wynik1) ~= cos(wynik2)
  36.     while wynik1(n) <= b+2*%pi
  37.       n = n + 1;
  38.       wynik1(n) = wynik1(n-1) + 2*%pi;
  39.     end
  40.     n=1;
  41.     while wynik2(n) <= b
  42.       n = n + 1;
  43.       wynik2(n) = wynik2(n-1) + 2*%pi;
  44.     end
  45.     wynik = [wynik1; wynik2];
  46.   else
  47.     while wynik1(n) <= b+2*%pi
  48.       n = n + 1;
  49.       wynik1(n) = wynik1(n-1) + 2*%pi;
  50.     end
  51.     wynik=wynik1;
  52.   end
  53.   wynik = wynik(find(wynik >=a & wynik <= b));
  54.   wynik = gsort(wynik, 'g', 'd');
  55. endfunction
  56.  
  57. function [wynik] = solvetan(a, b, c)
  58.   k=atan(c);
  59.   l=a-modulo(a, %pi)- %pi;
  60.   wynik1 = l - %pi + k;
  61.   n=1;
  62.     while wynik1(n) <= b + %pi
  63.     n = n + 1;
  64.     wynik1(n) = wynik1(n-1) + %pi;
  65.   end
  66.   wynik=wynik1;
  67.   wynik = wynik(find(wynik <= b & wynik >= a));
  68.   wynik = gsort(wynik, 'g', 'd');
  69. endfunction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement