Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- y1l=[]
- y2l=[]
- y3l=[]
- ml=[]
- xs = float(input('Введите начальное значение: '))
- xst = float(input('Введите шаг: '))
- xe = float(input('Введите конечено значение: '))
- x=xs
- maxy1=0
- mixy1=(x**3) - 14.5*(x**2) + 60.7*x - 71
- print('┌────────┬────────┬────────┬────────┐')
- print('│ X │ Y1 │ Y2 │ Y3 │')
- print('├────────┼────────┼────────┼────────┤')
- while round(x, 8)<=xe:
- y1l.append( (x**3) - 14.5*(x**2) + 60.7*x - 71 )
- y2l.append( x - 1.4**x )
- y3l.append( y1l[-1]+y2l[-1] )
- if y1l[-1] > maxy1:
- maxy1=y1l[-1]
- elif y1l[-1] < mixy1:
- mixy1=y1l[-1]
- print('│{:8.4f}│{:8.4f}│{:8.4f}│{:8.4f}│'.format(x,y1l[-1],y2l[-1],y3l[-1]))
- x+=xst
- print ('└────────┴────────┴────────┴────────┘')
- rz = maxy1 - mixy1
- print('Разность между максимальным и минимальным значением y1: {:4.4f}'\
- .format(rz))
- print('График функции y1')
- x=0
- my=80
- middle = round( (my/2)*((abs(mixy1) - mixy1)/(rz) ))
- print(' xxx xxx xxx xxx xxx xxx xxx xxx')
- y=0
- print(' ',end='')
- styy=round((rz/7)+1.686)
- yy=-140
- while y < my:
- if (middle-abs(y))%12==0:
- print('{2.4f}',end='')
- yy+=styy
- else:
- print(' ',end='')
- y+=1
- print()
- if xs>0 and xe>0:
- print(' ',end='')
- y=0
- while y < my:
- if y == my-1:
- print('─→Y',end='')
- elif y==middle:
- print('┼',end='')
- elif (middle-abs(y))%12==0 :
- print('┴',end='')
- else:
- print('─',end='')
- y+=1
- print()
- while x < len(y1l):
- y=0
- rx = (x*xst)+xs
- curm = (my*( y1l[x] - mixy1)/( maxy1 - mixy1 ))
- print('{:7.2f}'.format(rx),end='')
- while y <= my:
- if round(curm) < middle and rx!=0 and x!=len(y1l)-2 and x!=len(y1l)-1:
- print(' '*round(curm) + '*' + ' '*round(middle-curm-1)+'│',end='')
- break
- elif round(curm) > middle and rx!=0 and x!=len(y1l)-2 and x!=len(y1l)-1:
- print(' '*middle+'│'+' '*round((curm-middle)-1)+'*',end='')
- break
- elif round(curm) == middle and rx != 0 and x!=len(y1l)-2 and x!=len(y1l)-1:
- print(' '*middle+'*',end='')
- break
- if y == round(curm):
- print('*',end='')
- elif rx == 0 and y == middle:
- print('┼',end='')
- elif rx == 0 and y == my:
- print('→Y',end='')
- elif x == len(y1l)-2 and y == middle:
- print('↓',end='')
- elif x == len(y1l)-1 and y == middle:
- print('X',end='')
- elif round(rx,2) == 0 and (middle-abs(y))%12==0:
- print('┴',end='')
- elif y == middle:
- print('│',end='')
- elif rx ==0:
- print('─',end='')
- else:
- print(' ',end='')
- y+=1
- x+=1
- print()
- if xs<0 and xe<0:
- print(' ',end='')
- y=0
- while y < my:
- if y == my-1:
- print('─→Y',end='')
- elif y==middle:
- print('┼',end='')
- elif (middle-abs(y))%12==0:
- print('┴',end='')
- else:
- print('─',end='')
- y+=1
- print()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement