Advertisement
Guest User

Untitled

a guest
Aug 16th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 1.47 KB | None | 0 0
  1. GRANT EXECUTE ON lab5 TO PUBLIC;
  2.  
  3. CREATE OR REPLACE PACKAGE lab5
  4. AS
  5.      PROCEDURE Zad1;
  6.      PROCEDURE Zad2(a IN VARCHAR2, b IN VARCHAR2, c IN VARCHAR2);
  7. END lab5;
  8. /
  9.  
  10. CREATE OR REPLACE PACKAGE BODY lab5
  11. AS
  12.  
  13.   PROCEDURE Zad1
  14. IS
  15. BEGIN
  16.  
  17.   htp.htmlOpen;
  18.   htp.headOpen;
  19.   htp.headClose;
  20.   htp.bodyOpen  ;
  21.   Htp.center(CURRENT_DATE);
  22.      HTP.PRINT('a = '|| 'p_a_txt' || HTF.BR);
  23.      HTP.PRINT('b = '|| 'p_b_txt' || HTF.BR);
  24.   htp.bodyClose;
  25.   htp.htmlClose;
  26. END;
  27.  
  28.  
  29. PROCEDURE  Zad2(a IN VARCHAR2, b IN VARCHAR2, c IN VARCHAR2)
  30. IS
  31.   aa NUMBER;
  32.   bb NUMBER;
  33.   cc NUMBER;
  34.   delta NUMBER;
  35.   x1 NUMBER(5,2);
  36.   x2 NUMBER(5,2);
  37.   x0 NUMBER(5,2);
  38.  BEGIN
  39.  
  40.   -- htp.formText ('a', '10', '10', 'a', '')
  41.   --IF aa IS NUMBER THEN Htp.print('liczba<br>');
  42.   aa:=TO_NUMBER(a);
  43.   bb:=TO_NUMBER(b);
  44.   cc:=TO_NUMBER(c);
  45.  
  46.   delta:=POWER(bb,2)-4*aa*cc;
  47.  
  48.   IF delta<0 THEN
  49.     Htp.print('brak pierwiastkow');
  50.   ELSIF delta = 0 THEN
  51.     x0:= (bb*(-1)) / (2*aa);
  52.     Htp.print('delta rowna 0: 1 pierwiastek x0: <br>');
  53.     Htp.print(x0);
  54.   ELSIF delta>0 THEN
  55.    x1 := ((bb*(-1)) - SQRT(delta)) / (2*aa);
  56.    x2 := ((bb*(-1)) + SQRT(delta)) / (2*aa);
  57.    Htp.print('pierwiastek 1: <br>');
  58.    Htp.print(TO_CHAR(x1));
  59.    Htp.print('<br>pierwiastek 2: <br>');
  60.    Htp.print(TO_CHAR(x2)||'<br>');
  61.   END IF;
  62.  
  63.   EXCEPTION
  64.   WHEN VALUE_ERROR THEN Htp.print('Wprowadzaj tylko liczby<br>');
  65.   WHEN ZERO_DIVIDE THEN Htp.print('Blad dzielenia przez zero<br>');
  66.  
  67. END;
  68.  
  69. END lab5;
  70. /
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement