Ответ:
def y(R,x):
if x<-5:
y=-R
elif x<-R:
y=2/(5-R)*x+2*R/(5-R)
elif x<R:
y=(R**2-x**2)**.5
elif x<8:
y=R/(8-R)*x+R*R/(R-8)
else: y=R
return y
R=float(input('R = '))
x=float(input('x = '))
print(x,'y=',y(R,x))
Объяснение:
Сделал насколько можно универсальной
До x=-5 y=-R
затем от т.(-5;-2) к точке (-R;0) прямая (вспоминайте как вычисляются коэффициенты для прямой по двум точкам)
затем уравнение окружности от -R до R
Затем снова прямая от (R;0) до (8;R)
И для x>8 y=R.
Точка разрыва при x=-5 - нужно знать точно куда ее отнести к y=-2 или y=-R.
Copyright © 2024 SCHOLAR.TIPS - All rights reserved.
Answers & Comments
Ответ:
def y(R,x):
if x<-5:
y=-R
elif x<-R:
y=2/(5-R)*x+2*R/(5-R)
elif x<R:
y=(R**2-x**2)**.5
elif x<8:
y=R/(8-R)*x+R*R/(R-8)
else: y=R
return y
R=float(input('R = '))
x=float(input('x = '))
print(x,'y=',y(R,x))
Объяснение:
Сделал насколько можно универсальной
До x=-5 y=-R
затем от т.(-5;-2) к точке (-R;0) прямая (вспоминайте как вычисляются коэффициенты для прямой по двум точкам)
затем уравнение окружности от -R до R
Затем снова прямая от (R;0) до (8;R)
И для x>8 y=R.
Точка разрыва при x=-5 - нужно знать точно куда ее отнести к y=-2 или y=-R.