Advertisement
KirillMysnik

Вторая лаба (норм)

Sep 13th, 2016
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.33 KB | None | 0 0
  1. program Project2;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6.   SysUtils;
  7.  
  8. const
  9.   nmax = 255;
  10.  
  11. var
  12.   i, n, counter: Byte;
  13.   p: Real;
  14.   a: array[1..nmax] of Real;
  15.   b: array[1..nmax] of Real;
  16.   c: array[1..nmax] of Real;
  17.  
  18. begin
  19.   { ввод исходных данных }
  20.   write('Enter number of triples: ');
  21.   readln(n);
  22.  
  23.   if n = 0 then
  24.     writeln('Cannot input 0 triples! ')
  25.  
  26.   else begin
  27.     for i := 1 to n do
  28.     begin
  29.       writeln('i = ', i);
  30.       write('Ai: ');
  31.       readln(a[i]);
  32.       write('Bi: ');
  33.       readln(b[i]);
  34.       write('Ci: ');
  35.       readln(c[i]);
  36.     end;
  37.  
  38.     { вывод исходных данных }
  39.     writeln('Number of triples: ', n);
  40.     for i := 1 to n do
  41.       writeln(i:2, '. ', a[i]:5:1, ' - ', b[i]:5:1, ' - ', c[i]:5:1);
  42.  
  43.     { решение задачи }
  44.     counter := 0;
  45.     p := 0;
  46.  
  47.     for i := 1 to n do
  48.       if (a[i] + b[i] > c[i]) and (b[i] + c[i] > a[i]) and (c[i] + a[i] > b[i]) then
  49.       begin
  50.         writeln('i = ', i, ': Ai..Bi..Ci is a possible triangle!');
  51.         counter := counter + 1;
  52.         p := p + a[i] + b[i] + c[i];
  53.       end;
  54.  
  55.     { вывод результатов }
  56.     writeln('Number of possible triangles: ', counter:3);
  57.     writeln('Total perimeter: ', p:5:1);
  58.    
  59.     writeln('Press [Enter] to quit...');
  60.     readln;
  61.   end;
  62. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement