PL / SQL脚本创建用于计算和返回三角形面积的过程

时间:2019-07-18 14:59:07

标签: sql oracle function stored-procedures plsql

大家好,我真的需要oracle过程和函数方面的帮助,我是Oracle RDBMS的新手,我似乎无法掌握它。这是问题: 定义Oracle PL / SQL脚本以创建一个过程来计算三角形的面积: 1.假设它是直角三角形。 2.假设只有3面,您才得到每一面的长度。


尽管我找不到如何在其中嵌入过程的方法,但这仍然可行:

declare
base integer;
height integer;
area integer;
BEGIN
height:= 12;
base := 10;
dbms_output.put_line('Height = '||height);
dbms_output.put_line('Base = '||base);
area := 0.5 * base * height;

dbms_output.put_line('The area of the triangle is ' ||area);
end;

1 个答案:

答案 0 :(得分:1)

这是一个使用Heron's formula的函数:

create or replace function area_of_triangle 
   ( a in number, b in number, c in number)
   return number 
is
    s number;
    t_area number;
begin
    -- calculate semiperimeter
    s := (a + b + c) / 2;

    -- calculate area
    t_area := sqrt(s * (s - a) * (s - b) * (s - c) );

    return t_area;
end;
/