All pastes #277938 Raw Edit

Unnamed

public text v1 · immutable
·published 2006-12-13 18:23 UTC
rendered paste body
--  FILE:    weihnachtsmannwald.adb
--
--  PROJECT: Programmieruebungen, Uebungsblatt 7
--  DATE:    2006-12-13
--  AUTHOR:  hatjeki
--
-------------------------------------------------------------------------------
--
--  Der Weihnachtsmann hat sich in einem quadratischen Wald verirrt.
--  Wir helfen ihm nicht raus, zeigen aber welche punktfoermigen
--  Baume er sehen kann.
--

with Ada.Text_IO;
with Ada.Integer_Text_IO;
with Fraction_Helpers;
use Ada.Text_IO;
use Ada.Integer_Text_IO;
use Fraction_Helpers;

procedure Weihnachtsmannwald
is

   x_min : Integer := -7;
   x_max : Integer := 12;
   y_min : Integer := -9;
   y_max : Integer := 5;

begin

   Put ("Geben sie x_min ein: ");
   Get (x_min);
   Put ("Geben sie x_max ein: ");
   Get (x_max);
   Put ("Geben sie y_min ein: ");
   Get (y_min);
   Put ("Geben sie y_max ein: ");
   Get (y_max);

      for i in reverse y_min .. y_max loop
         for j in x_min .. x_max loop
            if i = 0 and j = 0 then
               Put ("W ");
            elsif i = 0 or j = 0 then
               if abs (i) = 1 or abs (j) = 1 then
                  Put ("* ");
               elsif j /= i then
                  Put ("  ");
               end if;
            elsif (GCD (abs (i), abs (j)) = 1) then
               Put ("* ");
            else
               Put ("  ");
            end if;
         end loop;
         New_Line;
      end loop;
end Weihnachtsmannwald;