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;