Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 25.06.2020
Сообщений: 44

Напишите программу, которая позволит вычислить значение производной и построить график функции

13.02.2024, 18:06. Показов 1048. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите программу на Python, которая позволит вычислить значение производной и построить график функции.
y = e^(-x)+1
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.02.2024, 18:06
Ответы с готовыми решениями:

Напишите файл-программу (M-file), которая должна: построить график , найти максимальное и минимальное значение
Напишите файл-программу (M-file), которая должна: построить график функции, найти максимальное и минимальное значение функции на заданном...

Вычислить производную от функции. Построить график производной
Функция y=ax^2 syms x y=a*(x^2); D=diff(y); set(0,'DefaultAxesFontSize',20,'DefaultAxesFontName','Times New Roman'); figure...

Найти производные функции и на одном графике построить график данной функции, график первой и второй производной.
найти производные первого и второго порядка функции и на одном графике построить график данной функции , график первой и второй...

3
 Аватар для DjonyCooper
10 / 7 / 4
Регистрация: 28.05.2021
Сообщений: 136
14.02.2024, 14:10
Цитата Сообщение от Zert294 Посмотреть сообщение
Напишите программу, которая позволит вычислить значение производной и построить график функции
Здравствуйте, я написал Вам программу, с графическим интерфейсом... но как математик я такой себе.. так что.. я просто не знаю как и откуда берутся точки для построения графика, у меня получаются только прямая линия. В интернетах на эту функцию люди строят разные графики. Возможно, кто-то из коллег скорректирует код. Получение данных для построения графика происходит в функции func_check_arg. Надеюсь программа будет Вам полезна.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
from PyQt6.QtWidgets import QWidget, QApplication, QLabel, QGridLayout, QLineEdit, QPushButton
from PyQt6.QtCore import Qt
import pyqtgraph
import numpy as np
 
class Main(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle('Программа: Построение графика')
        self.grid = QGridLayout()
        self.grid.addWidget(self.label(), 0, 0, 1, 3, Qt.AlignmentFlag.AlignHCenter)
        self.grid.addWidget(self.label_error(), 1, 0, 1, 3, Qt.AlignmentFlag.AlignHCenter)
        self.grid.addWidget(self.le_arg_e(), 2, 0, 1, 1)
        self.grid.addWidget(self.le_arg_x(), 2, 1, 1, 1)
        self.grid.addWidget(self.b_create_graph(), 2, 2, 1, 1)
        self.grid.addWidget(self.graphic(), 3, 0, 1, 3)
        self.setLayout(self.grid)
 
    def label(self):
        label = QLabel()
        label.setText('Добро пожаловать в программу для постоения графика функции:<br><b><font size="5">y = e^(-x)+1</b></font> ')
        label.setAlignment(Qt.AlignmentFlag.AlignCenter)
        return label
 
    def le_arg_e(self):
        self.e = QLineEdit()
        self.e.setPlaceholderText('Укажите значение аргумента e')
        return self.e
 
    def le_arg_x(self):
        self.x = QLineEdit()
        self.x.setPlaceholderText('Укажите значение аргумента x')
        return self.x
 
    def b_create_graph(self):
        b = QPushButton('Построить график')
        b.clicked.connect(self.func_check_arg)
        return b
 
    def graphic(self):
        self.plot_graph = pyqtgraph.PlotWidget()
        return self.plot_graph
 
    def label_error(self):
        self.label_error = QLabel()
        self.label_error.setHidden(True)
        return self.label_error
 
    def func_check_arg(self):
        if self.x.text() != '' or self.e.text() != '':
            try:
                x = int(self.x.text())
                e = int(self.e.text())
                y = e ** -x + 1
                y_list = [i for i in np.arange(0, y, 0.1)]
                x_list = [int(i) for i in list(str(x)) * len(y_list)]
                try:
                    self.plot_graph.plot(y_list, x_list)
                    self.label_error.setHidden(True)
                except Exception as e:
                    self.label_error.show()
                    self.label_error.setText(f'<font color="red">Error: {e}</font>')
 
            except:
                self.label_error.show()
                self.label_error.setText('<font color="red">Error: значениями переменных могут быть только числа!</font>')
        else:
            self.label_error.show()
            self.label_error.setText('<font color="red">Error: не заполнены обязательные поля!</font>')
 
 
if __name__=="__main__":
    import sys
    app = QApplication(sys.argv)
    w = Main()
    w.show()
    app.exec()
0
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
14.02.2024, 15:39
Zert294,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import numpy as np
 
n = 120
xo, xn = -1, 5
x = np.linspace(xo, xn, n+1)
y = np.exp(-x) + 1
y_diff = np.diff(y)/((xn-xo)/n)
 
import matplotlib.pyplot as plt
 
plt.plot(x, y, x[1:], y_diff)
plt.plot(x, np.ones(n+1), '--', linewidth=.5)
plt.plot(x, np.zeros(n+1), '--', linewidth=.5)
plt.legend(('y = e^(-x)+1', "y'(x) = -e^(-x)"))
plt.show()
2
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38201 / 21133 / 4310
Регистрация: 12.02.2012
Сообщений: 34,740
Записей в блоге: 14
14.02.2024, 18:33
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
from math import exp
 
global expr
 
def f(x):
    global expr
    return eval(expr)
    
def tabF(f,a,b,n):
    dx=(b-a)/n
    r=[]
    for i in range(n):
        x=a+i*dx
        y=f(x)
        r=r+[y]
    return r
 
def min_max(y):
    mi=y[0]
    ma=y[0]
    for a in y:
        if a > ma:
            ma=a
        if a < mi:
            mi=a
    return (mi,ma)
    
def draw(f,a,b,nx,ny):
    scr=[[' ' for i in range(nx)] for j in range(ny)]
    y=tabF(f,a,b,nx)
    (ymin,ymax)=min_max(y)
    # рисование
    for i in range(nx):
        k=int((ymax-y[i])/(ymax-ymin)*ny)
        if k>=ny:
            k=ny-1
        scr[k][i]='*'
    #печать
    for i in range(ny):
        for j in range(nx):
            print(scr[i][j],end='')
        print("")    
 
print("Формула=",end='')
expr=input()
 
draw(f,-5,1,100,20)
Вывод:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Формула=exp(-x)+1
*                                                                                                   
 *                                                                                                  
  *                                                                                                 
   *                                                                                                
    *                                                                                               
     *                                                                                              
      **                                                                                            
        *                                                                                           
         *                                                                                          
          **                                                                                        
            **                                                                                      
              **                                                                                    
                **                                                                                  
                  **                                                                                
                    ***                                                                             
                       ****                                                                         
                           *****                                                                    
                                ******                                                              
                                      ************                                                  
                                                  **************************************************
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.02.2024, 18:33
Помогаю со студенческими работами здесь

Составьте алгоритм и напишите программу, которая позволит среди чисел 1…N найти
Дано натуральное число N. Составьте алгоритм и напишите программу, которая позволит среди чисел 1…N найти все такие числа, запись которых...

Напишите программу, которая строит график функции
1) y=e^x*cosx 2) y=tgx 3) y=sqrt((2-x)/x^8)) пожалуйста помогите непонимаю как это решать

Напишите программу, которая строит график функции y=tg(x)
Ребята помогите пожалуйста справится с задачей. Напишите программу, которая строит график функции y=tg(x) ПРИМЕЧАНИЕ: Программа должна...

Построить график функции и график её производной
Построить график функции (a*x^4)+(b*x^3)/(x^2+c) + График производной

Напишите программу, которая на поверхности формы вычерчивает график функции y=cos(x-1)+|x|
Напишите программу, которая на поверхности формы вычерчивает график функции y=cos(x-1)+|x|


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru