Advertisement
antogv98

Untitled

Mar 20th, 2020
2,614
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ada 1.75 KB | None | 0 0
  1. package body Numeros_complejos is
  2.    resultado: complejo;
  3.    a,b,c,d: float;
  4.    function constructor(X,Y: float) return complejo is
  5.    begin
  6.       resultado.P_real:= X;
  7.       resultado.P_imaginaria:=Y;  
  8.     return resultado;
  9.    end constructor;
  10. function "+"(X,Y :complejo) return complejo is
  11.    begin
  12.       a:=X.P_real;
  13.       b:=Y.P_real;
  14.       c:=X.P_imaginaria;
  15.       d:=Y.P_imaginaria;
  16.       resultado.P_real:= a+b;
  17.       resultado.P_imaginaria:=c+d;    
  18.   Return resultado;
  19.    end "+";
  20. function "-"(X,Y :complejo) return complejo is
  21.    begin
  22.       a:=X.P_real;
  23.       b:=Y.P_real;
  24.       c:=X.P_imaginaria;
  25.       d:=Y.P_imaginaria;
  26.       resultado.P_real:= a-b;
  27.       resultado.P_imaginaria:=c-d;  
  28.    Return resultado;
  29. end "-";
  30. function "*"(X,Y :complejo) return complejo is
  31.    begin
  32.       a:=X.P_real;
  33.       b:=Y.P_real;
  34.       c:=X.P_imaginaria;
  35.       d:=Y.P_imaginaria;
  36.       resultado.P_real:=(a*b)-(c*d);
  37.       resultado.P_imaginaria:=(a*d)+(b*c);  
  38.    Return resultado;
  39. end "*";
  40. function "/"(X,Y :complejo) return complejo is
  41.    begin
  42.       a:=X.P_real;
  43.       b:=Y.P_real;
  44.       c:=X.P_imaginaria;
  45.       d:=Y.P_imaginaria;
  46.       resultado.P_real:=((a*b)+(c*d))/((b*b)+(d*d));
  47.       resultado.P_imaginaria:=((b*c)-(a*d))/((b*b)+(d*d));
  48.      
  49.    Return resultado;
  50. end "/";
  51. function conj(X: complejo) return complejo is
  52.    begin
  53.       a:=X.P_real;
  54.       b:=X.P_imaginaria;
  55.       Resultado.P_real:=a;
  56.       Resultado.P_imaginaria:=b*(-1.00);      
  57.   Return resultado;
  58. end conj;
  59. function P_real(X:complejo) return Float is
  60.    begin
  61.       a:=X.P_real;
  62.    Return a;
  63. end P_real;
  64. function P_imaginaria(X:complejo) return Float is
  65.    begin
  66.      b:=X.P_imaginaria;
  67.   Return b;
  68. end P_imaginaria;
  69. end Numeros_complejos;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement