with Ada.Text_IO , Ada.Integer_Text_IO ;
use Ada.Text_IO , Ada.Integer_Text_IO ;
procedure conditions_and_operators is
a,b,c,output : integer;
operator : character;
begin
put_line( "enter the values of a,b & c: " ) ;
get( a) ;
get( b) ;
get( c) ;
put_line( "enter the operation to be performed: " ) ;
get( operator) ;
if ( a>b and a>c) then
put_line( "a is the greatest" ) ;
elsif ( b>a and b>c) then
put_line( "b is the greatest" ) ;
else
put_line( "c is the greatest" ) ;
end if ;
case operator is
when '+' =>
output = a+b+c;
goto print;
when '-' =>
output = a-b-c;
goto print;
when '*' =>
output = a*b*c;
goto print;
when '/' =>
output = a/b/c;
goto print;
when others =>
put( "check the operator" ) ;
end case ;
<<print>>
put_line( "the output is :" ) ;
put( output,3 ) ;
end conditions_and_operators;
d2l0aCBBZGEuVGV4dF9JTywgQWRhLkludGVnZXJfVGV4dF9JTzsKdXNlIEFkYS5UZXh0X0lPLCBBZGEuSW50ZWdlcl9UZXh0X0lPOwogCnByb2NlZHVyZSBjb25kaXRpb25zX2FuZF9vcGVyYXRvcnMgaXMKYSxiLGMsb3V0cHV0IDogaW50ZWdlcjsKb3BlcmF0b3IgOiBjaGFyYWN0ZXI7CmJlZ2luCgpwdXRfbGluZSgiZW50ZXIgdGhlIHZhbHVlcyBvZiBhLGIgJiBjOiAiKTsKZ2V0KGEpOwpnZXQoYik7CmdldChjKTsKcHV0X2xpbmUoImVudGVyIHRoZSBvcGVyYXRpb24gdG8gYmUgcGVyZm9ybWVkOiAiKTsKZ2V0KG9wZXJhdG9yKTsKCmlmKGE+YiBhbmQgYT5jKSB0aGVuCnB1dF9saW5lKCJhIGlzIHRoZSBncmVhdGVzdCIpOwplbHNpZihiPmEgYW5kIGI+YykgdGhlbgpwdXRfbGluZSgiYiBpcyB0aGUgZ3JlYXRlc3QiKTsKZWxzZQpwdXRfbGluZSgiYyBpcyB0aGUgZ3JlYXRlc3QiKTsKZW5kIGlmOwoKY2FzZSBvcGVyYXRvciBpcwp3aGVuICcrJyA9PgogIG91dHB1dCA9IGErYitjOwogIGdvdG8gcHJpbnQ7CndoZW4gJy0nID0+CiAgb3V0cHV0ID0gYS1iLWM7CiAgZ290byBwcmludDsKd2hlbiAnKicgPT4KICBvdXRwdXQgPSBhKmIqYzsKICBnb3RvIHByaW50Owp3aGVuICcvJyA9PgogIG91dHB1dCA9IGEvYi9jOwogIGdvdG8gcHJpbnQ7CndoZW4gb3RoZXJzPT4gCnB1dCgiY2hlY2sgdGhlIG9wZXJhdG9yIik7IAplbmQgY2FzZTsKPDxwcmludD4+CnB1dF9saW5lKCJ0aGUgb3V0cHV0IGlzIDoiKTsKcHV0KG91dHB1dCwzKTsKZW5kIGNvbmRpdGlvbnNfYW5kX29wZXJhdG9yczs=