Spaces:
Sleeping
Sleeping
File size: 939 Bytes
b7fb07f | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | -- Sample Ada code for testing the conversion system
package Calculator is
-- Basic arithmetic operations
type Operation is (Add, Subtract, Multiply, Divide);
-- Result type for operations
type Result is record
Value : Float;
Valid : Boolean;
end record;
-- Array of numbers for batch operations
type Number_Array is array (Positive range <>) of Float;
-- Constants
PI : constant Float := 3.14159;
MAX_NUMBERS : constant Integer := 100;
-- Function declarations
function Calculate(A, B : Float; Op : Operation) return Result;
function Sum_Array(Numbers : Number_Array) return Float;
function Average(Numbers : Number_Array) return Float;
-- Procedure declarations
procedure Print_Result(R : Result);
procedure Initialize_Calculator;
-- Exception declarations
Division_By_Zero : exception;
Invalid_Operation : exception;
end Calculator; |