Advertisement
CarlBjorklund

Lektion 3: uppgift 2,3

Oct 6th, 2017
385
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ada 1.28 KB | None | 0 0
  1. --Uppgift 2. Skapa en datatyp som motsvarar ett komplext tal på formen "a + bi"
  2. --Uppgift 3. Skriv ett program som läser in två komplexa tal, summerar dem, och skiver ut summan av talen
  3.  
  4. with Ada.Integer_Text_IO; use Ada.Integer_Text_IO;
  5. with Ada.Float_Text_Io; use Ada.Float_Text_Io;
  6. with Ada.Text_IO; use Ada.Text_IO;
  7.  
  8. procedure Komplex_Addition is
  9.    
  10.    type Komplext_Tal is
  11.       record
  12.      Reellt: Float;
  13.      Imaginart: Float;
  14.       end record;
  15.  
  16.  
  17.    procedure Inmatning(Tal: in out Komplext_Tal) is
  18.       C: Character;
  19.    begin
  20.       Put("Mata in ett komplext tal på formen 'a+bi': ");
  21.       Get(Tal.reellt);
  22.       Get(C);
  23.       Get(Tal.Imaginart);
  24.       Get(C);
  25.       Skip_Line;
  26.    end Inmatning;
  27.    
  28.    function "+"(X,Y: in Komplext_Tal) return Komplext_Tal is
  29.       Summa: Komplext_Tal;
  30.    begin
  31.       Summa.Reellt:=X.Reellt + Y.Reellt;
  32.       Summa.Imaginart:=X.Imaginart + Y.Imaginart;
  33.      
  34.       return Summa;
  35.    end "+";
  36.    
  37.    procedure Put(X: in Komplext_Tal) is
  38.      
  39.    begin
  40.       Put(X.Reellt,Fore=>0,Aft=>0,Exp=>0);
  41.       Put(" + ");
  42.       Put(X.Imaginart,Fore=>0,Aft=>0,Exp=>0);
  43.       Put("i");
  44.       end Put;
  45.    K: Komplext_Tal;
  46.    K2: Komplext_Tal;
  47. begin
  48.    Inmatning(K);
  49.    Inmatning(K2);
  50.    Put(K+K2);
  51. end Komplex_Addition;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement