LOVEGUN

Exercice 1 (Série Yasmine)

Jun 7th, 2021 (edited)
741
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.25 KB | None | 0 0
  1. program exerice1;
  2. uses wincrt;
  3. Type
  4.     complexe = Record
  5.         reel,imag:integer;
  6.     end;
  7. tab = array [0..30] of complexe;
  8. Var
  9. Z1,Z2:complexe;
  10. n:integer;
  11. procedure saisie (var n:integer;var Z1,Z2:complexe);
  12. Begin
  13.     Repeat
  14.         writeln ('Saisir N: ');
  15.         readln (n);
  16.     Until (n in [2..30]);
  17.     writeln ('Saisir le premier nombre complexe');
  18.     readln (Z1.reel);
  19.     readln (Z1.imag);
  20.     ClrScr;
  21.     writeln ('Saisir le deuxieme nombre complexe');
  22.     readln (Z2.reel);
  23.     readln (Z2.imag);
  24.     ClrScr;
  25. end;
  26. procedure trait_tab (n:integer;Z1,Z2:complexe);
  27. Var
  28. i:integer;
  29. t:tab;
  30. Begin
  31.     t[0]:=Z1;
  32.     t[1]:=Z2;
  33.     for i:=2 to n Do
  34.         Begin
  35.             t[i].reel:=t[i-1].reel+t[i-2].reel;
  36.             t[i].imag:= t[i-1].imag+t[i-2].imag;
  37.         end;
  38.     writeln ('Methode Avec Tableau');
  39.     for i:=0 to n Do
  40.         write (t[i].reel,' + i',t[i].imag,' | ');
  41. end;
  42. procedure trait_notab (n:integer;Z1,Z2:complexe);
  43. Var
  44. Un:complexe;
  45. i:integer;
  46. Begin
  47.     writeln;
  48.     writeln ('Methode sans tableau');
  49.     writeln (Z1.reel,' + i',Z1.imag);
  50.     writeln (Z2.reel,' + i',Z2.imag);
  51.     for i:=2 to n Do
  52.         Begin
  53.             Un.reel:=Z1.reel+Z2.reel;
  54.             Un.imag:=Z1.imag+Z2.imag;
  55.             writeln (Un.reel,' + i',Un.imag);
  56.             Z1:=Z2;
  57.             Z2:=Un;
  58.         end;
  59. end;
  60. Begin
  61.     saisie (n,Z1,Z2);
  62.     trait_tab (n,Z1,Z2);
  63.     trait_notab (n,Z1,Z2);
  64. end.
Add Comment
Please, Sign In to add comment