Advertisement
Guest User

lab11

a guest
Dec 11th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Octave 0.97 KB | None | 0 0
  1. syms x;
  2. syms y;
  3. #a = [1,2,3;2,4,4;3,4,3];
  4. #a = [1,0,0;0,4,0;0,0,-20];
  5. a = [2,0,0;0,-6,0;0,0,-3];
  6. f = @(x,y) a(1,1)*x^2 + 2*a(1,2)*x*y + a(2,2)*y^2 + 2*a(1,3)*x + 2*a(2,3)*y + a(3,3);
  7. ezplot(f(x,y));
  8.  
  9. I = 3;
  10. R = [a(1,1),a(1,2);a(1,2),a(2,2)];
  11. disp(det(R));
  12. D = a;
  13. disp(det(D))
  14. K = det(R) + det([a(1,1),a(1,3);a(1,3),a(3,3)]) + det([a(2,2),a(2,3);a(2,3),a(3,3)]);
  15. disp(K)
  16.  
  17. if(det(R) > 0)
  18.   #disp('Elispa');
  19.   if(det(D) != 0)
  20.     if(I < 0 && det(D) < 0)
  21.       disp('Elispa');
  22.     else
  23.       disp('Conica vida');
  24.     endif
  25.   else
  26.     disp('Punct');
  27.   endif
  28. elseif(det(R) < 0)
  29.   #disp('Conica vida')
  30.   if(det(D) != 0)
  31.     disp('Hiperbola');
  32.   else
  33.     disp('Pereche de drepte concurente');
  34.   endif
  35. else
  36.   #disp('Punct dublu');
  37.   if(det(D) != 0)
  38.     disp('Parabola');
  39.   else
  40.     if(K < 0)
  41.       disp('Pereche de drepte paralele');
  42.     elseif(K == 0)
  43.       disp('Pereche de drepte confundate')
  44.     else
  45.       disp('Conica vida');
  46.     endif
  47.   endif
  48. endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement