Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.70 KB | None | 0 0
  1. //Ввод значений коэффициентов биквадратного уравнения.
  2. a=input('a=');
  3. b=input('b=');
  4. c=input('c=');
  5. // Вычисляем дискриминант.
  6. d=b*b-4*a*c;
  7. // Если дискриминант отрицателен,
  8. if d<0
  9. // то вывод сообщения,
  10. disp('Real roots are not present');
  11. else
  12. //иначе-вычисление корней соответствующего
  13. // квадратного уравнения.
  14. x1=(-b+sqrt(d))/2/a;
  15. x2=(-b-sqrt(d))/2/a;
  16. // Если оба корня отрицательны,
  17. if (x1<0)&(x2<0)
  18. // вывод сообщения об отсутствии действительных корней.
  19. disp('Real roots are not present');
  20. // иначе, если оба корня положительны,
  21. elseif (x1>=0)&(x2>=0)
  22. // вычисление четырех корней.
  23. disp('Four real roots');
  24. y1=sqrt(x1);
  25. y2=-y1;
  26. y3=sqrt(x2);
  27. y4=-y2;
  28. disp(y1,y2,y3,y4);
  29. //Иначе,если оба условия (x1<0)&(x2<0) и (x1>=0)&(x2>=0)
  30. // не выполняются,
  31. else
  32. // то вывод сообщения
  33. disp('Two real roots');
  34. // Проверка знака x1.
  35. if x1>=0
  36. //Если x1 положителен, то вычисление двух корней биквадратного
  37. // уравнения, извлечением корня из x1,
  38. y1=sqrt(x1);
  39. y2=-y1;
  40. disp(y1);
  41. 6
  42. disp(y2);
  43. // иначе (остался один вариант – x2 положителен),
  44. // вычисление двух
  45. // корней биквадратного уравнения извлечением корня из x2.
  46. else
  47. y1=sqrt(x2); y2=-y1;
  48. disp(y1); disp(y2);
  49. end
  50. end end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement