import matplotlib.pyplot as plt
import numpy as np
import math
def func1(x):
return math.cos(x) - 3*math.sin(x)
def func2(x):
if x>= math.pi and x<= 3*math.pi/2:
tmp = math.cos(x) - 3*math.sin(x)
if tmp < 0:
return 0.5
else:
return tmp
data_x1 = [i for i in np.arange(0, math.pi, (2*math.pi/36))]
data_y1 = [func1(x) for x in data_x1]
data_x2 = [i for i in np.arange(math.pi, 3*math.pi/2 + 2*math.pi/36, (2*math.pi/36))]
data_y2 = [func2(x) for x in data_x2]
data_x3 = [i for i in np.arange(3*math.pi/2 + 2*math.pi/36, 2*math.pi, (2*math.pi/36))]
data_y3 = [func1(x) for x in data_x3]
plt.title('График cos(x) - 3*sin(x)')
plt.xlabel('x')
plt.ylabel('y')
plt.plot(data_x1, data_y1, 'r')
plt.plot(data_x2, data_y2, 'r')
plt.plot(data_x3, data_y3, 'r')
plt.grid(True, linestyle='-', color='black')
data_x1.extend(data_x2)
data_x1.extend(data_x3)
data_y1.extend(data_y2)
data_y1.extend(data_y3)
plt.show()
aW1wb3J0IG1hdHBsb3RsaWIucHlwbG90IGFzIHBsdAppbXBvcnQgbnVtcHkgYXMgbnAKaW1wb3J0IG1hdGgKCmRlZiBmdW5jMSh4KToKICAgIHJldHVybiBtYXRoLmNvcyh4KSAtIDMqbWF0aC5zaW4oeCkKCmRlZiBmdW5jMih4KToKICAgIGlmIHg+PSBtYXRoLnBpIGFuZCB4PD0gMyptYXRoLnBpLzI6CiAgICAgICAgdG1wID0gbWF0aC5jb3MoeCkgLSAzKm1hdGguc2luKHgpCgogICAgICAgIGlmIHRtcCA8IDA6CiAgICAgICAgICAgIHJldHVybiAwLjUKICAgICAgICBlbHNlOgogICAgICAgICAgICByZXR1cm4gdG1wCgpkYXRhX3gxID0gW2kgZm9yIGkgaW4gbnAuYXJhbmdlKDAsIG1hdGgucGksICgyKm1hdGgucGkvMzYpKV0KZGF0YV95MSA9IFtmdW5jMSh4KSBmb3IgeCBpbiBkYXRhX3gxXQpkYXRhX3gyID0gW2kgZm9yIGkgaW4gbnAuYXJhbmdlKG1hdGgucGksIDMqbWF0aC5waS8yICsgMiptYXRoLnBpLzM2LCAoMiptYXRoLnBpLzM2KSldCmRhdGFfeTIgPSBbZnVuYzIoeCkgZm9yIHggaW4gZGF0YV94Ml0KZGF0YV94MyA9IFtpIGZvciBpIGluIG5wLmFyYW5nZSgzKm1hdGgucGkvMiArIDIqbWF0aC5waS8zNiwgMiptYXRoLnBpLCAoMiptYXRoLnBpLzM2KSldCmRhdGFfeTMgPSBbZnVuYzEoeCkgZm9yIHggaW4gZGF0YV94M10KCnBsdC50aXRsZSgn0JPRgNCw0YTQuNC6IGNvcyh4KSAtIDMqc2luKHgpJykKcGx0LnhsYWJlbCgneCcpCnBsdC55bGFiZWwoJ3knKQoKcGx0LnBsb3QoZGF0YV94MSwgZGF0YV95MSwgJ3InKQpwbHQucGxvdChkYXRhX3gyLCBkYXRhX3kyLCAncicpCnBsdC5wbG90KGRhdGFfeDMsIGRhdGFfeTMsICdyJykKCnBsdC5ncmlkKFRydWUsIGxpbmVzdHlsZT0nLScsIGNvbG9yPSdibGFjaycpCgpkYXRhX3gxLmV4dGVuZChkYXRhX3gyKQpkYXRhX3gxLmV4dGVuZChkYXRhX3gzKQpkYXRhX3kxLmV4dGVuZChkYXRhX3kyKQpkYXRhX3kxLmV4dGVuZChkYXRhX3kzKQpwbHQuc2hvdygp