Guest User

Untitled

a guest
Feb 25th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.18 KB | None | 0 0
  1. Program Vetvleniya;
  2. Uses Crt;
  3. Var x,y1,y2,s1,s2,y_razrez,s_left,s_right: real;
  4. Begin
  5. Clrscr;
  6. Write('x=');
  7. Readln(x);
  8. If((x>2.0) or (x<0))
  9. Then WriteLn('Введите, другое число от 0 до 2')
  10. Else
  11. begin
  12. If(x<>1.0)
  13. Then
  14. begin
  15. y1:=sqrt(1.0-(x-1.0)*(x-1.0));
  16. If(x<1.0)
  17. Then
  18. begin
  19. y2:=sqrt(1.0-x*x)-1.0;
  20. s1:=(arctan(y1/(1.0-x)))/2.0-(y1*(1.0-x)/2.0);
  21. s2:=x-((arctan(x/(1.0-abs(y2))))/2.0)-
  22. (x*(1.0-abs(y2))/2.0);
  23. end
  24. Else
  25. begin
  26. y2:=sqrt(1.0-(x-2.0)*(x-2.0))-1.0;
  27. s1:=(pi+(arctan(y1/(1.0-x))))/2.0+(y1*(x-1.0)/2.0);
  28. s2:=x-pi/2.0+(arctan((2.0-x)/(1.0-abs(y2))))/2.0+
  29. (1.0-abs(y2))*(2.0-x)/2.0;
  30. end;
  31. s_left:=s1+s2;
  32. s_right:=2-s_left;
  33. end
  34. Else
  35. begin
  36. s_left:=1;
  37. s_right:=1;
  38. y1:=1;
  39. y2:=-1;
  40. end;
  41. y_razrez:=y1+abs(y2);
  42. Writeln('y_razrez=',y_razrez:3:2);
  43. Writeln('s_left=',s_left:6:3);
  44. Writeln('s_right=',s_right:6:3);
  45.  
  46. end;
  47.  
  48. end.
Add Comment
Please, Sign In to add comment