📄 function_program.adb.npp
字号:
with Ada.Text_IO, Ada.Float_Text_IO; use Ada.Text_IO, Ada.Float_Text_IO;
procedure function_program is
type Miles is new float range 0.0 .. 25_000.0;
--or
-- type Miles is digits 8 range 0.0 .. 25_000.0; -- precision of 8 digits
type Kilometres is new float range 0.0 .. 50_000.0;
function M_To_K_Fun (M : in Miles) return Kilometres is
Kilometres_Per_Mile : constant := 1.609_344;
begin
return Kilometres (M * Kilometres_Per_Mile);
end M_To_K_Fun;
No_of_Miles : Miles;
begin
Put ("Miles Kilometres");
New_Line;
No_of_Miles := 0.0;
while No_of_Miles <= 10.0 loop
Put (Float (No_of_Miles), Aft => 2, Exp => 0);
Put (" ");
Put (Float (M_To_K_Fun (No_of_Miles)), Aft => 2, Exp => 0);
New_Line;
No_of_Miles := No_of_Miles + 1.0;
end loop;
end function_program;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -