Spaces:
Sleeping
Sleeping
| -- 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; |