Advertisement
Sugar_Hedgehog

Определение знака функции

Sep 5th, 2021
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. (function() {
  2. 'use strict';
  3. NAinfo.requireApiVersion(0, 0);
  4.  
  5. function CanUseFunc(func, gr) {
  6. switch (func) {
  7. case 0:
  8. if (!gr || gr == 1)
  9. return false;
  10. return true;
  11. case 1:
  12. if (Math.abs(gr)>=0.5 || gr==1.5)
  13. return false;
  14. return true;
  15. }
  16. };
  17.  
  18. function WhatIsSignOfFunction(func, gr, shag) {//определяет знак
  19.  
  20. if (gr >= 0)
  21. while (gr > 1.5)
  22. gr -= 2;
  23. else
  24. while (gr < 1.5)
  25. gr += 2;
  26.  
  27. if (shag>= 1) {
  28. if (func > 2||shag>1)
  29. return undefined;
  30. if (!CanUseFunc(func, gr))
  31. return undefined;
  32. }
  33. switch (func) {
  34. case 0:
  35. if (gr >= 0.5 && (gr + 0.5) <= 1.5)
  36. return -1;
  37. else
  38. return 1;
  39. case 1:
  40. if (gr >= 1 && (gr + 0.5) <= 2)
  41. return -1;
  42. else
  43. return 1;
  44. case 2:
  45. if ((gr >= 0.5 && (gr + 0.5) <= 1) || (gr >= 1.5 && (gr + 0.5) <= 2))
  46. return -1;
  47. else
  48. return 1;
  49. }
  50. };
  51. let k = sluchch(-2, 2, 0.5);
  52. let shag=sluchch(0.5,1,0.5);
  53. let h = WhatIsSignOfFunction(0, k, shag);
  54. let ugol;
  55. if (k >= -0.5)
  56. ugol = `(${k.texfracpi(1)};${(k+shag).texfracpi(1)})`;
  57. else
  58. ugol = `(${(k+shag).texfracpi(1)};${k.texfracpi(1)})`;
  59. NAtask.setTask({
  60. text: `$\\cos\\in ${ugol}$ ${h}`,
  61. answers: 0,
  62. });
  63. })();
  64.  
  65.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement