Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
667
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.80 KB | None | 0 0
  1. //Описать процедуру PowerA3(A, B), вычисляющую третью степень числа A и возвращающую ее в переменной B
  2. //(A — входной, B — выходной параметр; оба параметра являются вещественными). С помощью этой процедуры найти третьи степени пяти данных чисел.
  3. var
  4. a,b:real;
  5. PROCEDURE PowerA3(a: real; var b: real);
  6. begin
  7. b:=a*a*a;
  8. end;
  9. begin
  10. readln(a);
  11. PowerA3(a,b);
  12. write(b);
  13. end.
  14.  
  15. //Proc4°. Описать процедуру TrianglePS(a, P, S), вычисляющую по стороне a равностороннего треугольника его
  16. //периметр P = 3·a и площадь S = a2·(3)1/2/4 (a — входной, P и S — выходные параметры; все параметры являются вещественными).
  17. //С помощью этой процедуры найти периметры и площади трех равносторонних треугольников с данными сторонами.
  18. var
  19. a,P,S:real;
  20. PROCEDURE TrianglePS(a: real; var p: real; var S:real);
  21. begin
  22. P:=3*a;
  23. S:=a*a*sqrt(3)/4;
  24. end;
  25. begin
  26. readln(a);
  27. TrianglePS(a,P,S);
  28. write(P,' ' ,S);
  29. end.
  30.  
  31. //Proc16. Описать функцию Sign(X) целого типа, возвращающую для вещественного числа X следующие значения:
  32. //−1,    если X < 0;        0,    если X = 0;        1,    если X > 0.
  33. //С помощью этой функции найти значение выражения Sign(A) + Sign(B) для данных вещественных чисел A и B.
  34. var
  35.   a, b, x,SUM: real;
  36.  
  37. function Sign(x: real): real;
  38. begin
  39. if x<0 then Result:=-1
  40. else if x=0 then Result:=0
  41. else Result:=1;
  42.  
  43. end;
  44.  
  45. begin
  46.   READLN(a,b);
  47.   sum := Sign(a) + Sign(b);
  48.   writeln(sum);
  49. end.
  50.  
  51. //Proc17. Описать функцию RootCount(A, B, C) целого типа, определяющую количество корней
  52. //квадратного уравнения A·x2 + B·x + C = 0 (A, B, C — вещественные параметры, A ≠ 0).
  53. //С ее помощью найти количество корней для каждого из трех квадратных уравнений с данными коэффициентами.
  54. //Количество корней определять по значению дискриминанта:
  55. //D = B2 − 4·A·C.
  56. var
  57.   a, b, c: integer;
  58.  
  59. function RootCount(a:integer;b:integer;c:integer): integer;
  60. var
  61. d:integer;
  62. begin
  63. D := B*b-4*A*C;
  64. if D<0 then Result:=0
  65. else if D=0 then Result:=1
  66. else Result:=2;
  67.  
  68. end;
  69.  
  70. begin
  71.   READLN(a,b,C);
  72.  writeln (rootcount(a,b,c));
  73. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement