Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. var
  2. i, j, k, bak, s, z: integer;
  3. sum, col, rast: double;
  4. begin
  5. s := 1300; //X
  6. bak := 450; //Y
  7. z := 200; //Z
  8.  
  9. sum := 0;
  10. i := 1;
  11. writeln('task1-2:');
  12. while sum < s do
  13. begin
  14. rast := sum;
  15. sum := sum + bak / abs(2*i - 1);
  16. i := i + 1;
  17. writeln(rast);
  18. end;
  19. i := i - 2;
  20. write('col baz: ');
  21. writeln(i);
  22.  
  23. if (sum = s) then
  24. col := bak*(i + 1)
  25. else
  26. begin
  27. k := 2*i + 1;
  28. col := bak*(i) + (s - rast)*k
  29. end;
  30. write('col topliva: ');
  31. writeln(col);
  32. writeln;
  33.  
  34. writeln('task3:');
  35. col := 0;
  36. sum := 0;
  37. i := 1;
  38. while (sum < s - z) do
  39. begin
  40. rast := sum;
  41. sum := sum + bak / abs(2 * i - 1);
  42. i := i + 1;
  43. writeln(rast);
  44. end;
  45. i := i - 2;
  46. write('col baz: ');
  47. writeln(i);
  48.  
  49. sum := 0;
  50. col := 0;
  51. while (sum < (2*i - 1)*(s - rast)) do
  52. begin
  53. col := col + bak;
  54. sum := sum+(bak - 2*(s - rast));
  55. end;
  56. if (sum = (2*i - 1)*(s - rast)) then
  57. col := col + (2*i - 1)*bak - bak
  58. else
  59. col := col - (sum-(2*i - 1)*(s - rast)) + (2*i - 1)*bak - bak;
  60. write('col topliva: ');
  61. writeln(col);
  62. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement