Advertisement
DanSt3fan

Untitled

Jun 3rd, 2019
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 2.62 KB | None | 0 0
  1. %P346.m:
  2. syms a b c real
  3. syms xA yA zA xB yB zB xC yC zC real
  4. syms alfaA betaA gamaA alfaB betaB gamaB alfaC betaC gamaC real
  5. ax = a * cos(alfaA);
  6. ay = a * cos(betaA);
  7. az = a * cos(gamaA);
  8. bx = b * cos(alfaB);
  9. by = b * cos(betaB);
  10. bz = b * cos(gamaB);
  11. cx = c * cos(alfaC);
  12. cy = c * cos(betaC);
  13. cz = c * cos(gamaC);
  14. av = [ax ay az].';
  15. bv = [bx by bz].';
  16. cv = [cx cy cz].';
  17. OA = [xA yA zA].';
  18. OC = [xC yC zC].';
  19. E1 = cross(OA,bv) + cross(av,OC);
  20. E2 = cross(av,bv)+cv;
  21. display(E1)
  22. display(E2)
  23. an = input('Modul a: ');
  24. bn = input('Modul b: ');
  25. cn = input('Modul c: ');
  26. xAn = input('xA: ');
  27. yAn = input('yA: ');
  28. zAn = input('zA: ');
  29. xBn = input('xB: ');
  30. yBn = input('yB: ');
  31. zBn = input('zB: ');
  32. xCn = input('xC: ');
  33. yCn = input('yC: ');
  34. zCn = input('zC: ');
  35. alfaAn = deg2rad(input('alfaA: '));
  36. betaAn = deg2rad(input('betaA: '));
  37. gamaAn = deg2rad(input('gamaA: '));
  38. alfaBn = deg2rad(input('alfaB: '));
  39. betaBn = deg2rad(input('betaB: '));
  40. gamaBn = deg2rad(input('gamaB: '));
  41. alfaCn = deg2rad(input('alfaC: '));
  42. betaCn = deg2rad(input('betaC: '));
  43. gamaCn = deg2rad(input('gamaC: '));
  44. E1n = subs(E1, [a b c xA yA zA xB yB zB xC yC zC alfaA betaA gamaA alfaB betaB gamaB], [an bn cn xAn yAn zAn xBn yBn zBn xCn yCn zCn alfaAn betaAn gamaAn alfaBn betaBn gamaBn]);
  45. E1n = eval(E1n);
  46. display(E1n)
  47. E2n = subs(E2, [a b c alfaA betaA gamaA alfaB betaB gamaB alfaC betaC gamaC], [an bn cn alfaAn betaAn gamaAn alfaBn betaBn gamaBn alfaCn betaCn gamaCn]);
  48. E2n = eval(E2n);
  49. display(E2n)
  50.  
  51. %S204.m:
  52. function A = s204(a,h,b)
  53. j=1;
  54. for i=a:h:b
  55.     if i<=-pi/2
  56.         A(j,1)=i;
  57.         A(j,2)=sin(i);
  58.         j=j+1;
  59.     end
  60.     if i>-pi/2 && i<=pi/2
  61.         A(j,1)=i;
  62.         A(j,2)=cos(i);
  63.         j=j+1;
  64.     end
  65.     if i>pi/2
  66.         A(j,1)=i;
  67.         A(j,2)=sin(i)*cos(i);
  68.         j=j+1;
  69.     end    
  70. end
  71.  
  72. %N204.m:
  73. a=input('Inceputul intervalului:');
  74. b=input('Sfarsitul intervalului:');
  75. h=input('Pasul intervalului:');
  76. A=s204(a,h,b);
  77. plot(A(:,1),A(:,2))
  78. disp('Valorile functiei sunt: ');
  79. disp(A);
  80.  
  81. %ecuatie_grad_2.m:
  82. function [x1 x2 ok]=ecuatie_grad_2(a,b,c)
  83. if a==0
  84.     ok=0;
  85.     x1=0;
  86.     x2=0;
  87. else
  88.     ok=1;
  89.     if b==0
  90.         x1=-i*sqrt(4*a*c)/2*a;
  91.         x2=i*sqrt(4*a*c)/2*a;
  92.     elseif c==0
  93.         x1=-b/a;
  94.         x2=0;
  95.     else
  96.         x1=(-b-sqrt(b^2-4*a*c))/2*a;
  97.         x2=(-b+sqrt(b^2-4*a*c))/2*a;
  98.     end
  99. end
  100. end
  101.  
  102. %ecuatie.m:
  103. a=input('Coeficient x^2: ');
  104. b=input('Coeficient x: ');
  105. c=input('Coeficient liber; ');
  106. [x1 x2 ok]=ecuatie_grad_2(a,b,c);
  107. if ok==1
  108.     disp('Solutiile ecuatiei sunt :');
  109.     disp(x1);
  110.     disp(x2);
  111. else
  112.     disp('Ecuatia nu este de gradul 2');
  113. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement