Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет для Буйного(пример).doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
387.58 Кб
Скачать

Министерство образования и науки Российской Федерации

ФГАОУ ВПО «Уральский федеральный университет имени первого Президента России Б.Н. Ельцина»

Кафедра «Технологии машиностроения»

ОТЧЕТ

по лабораторным работам

дисциплины «Математическое моделирование ТП в машиностроении»

Преподаватель Буйначев С.К.

Студент Родионов М.В.

Группа М-57012

Екатеринбург

2011

СОДЕРЖАНИЕ

  1. Лабораторная работа №1 «Определение корня уравнения» ………….3

  2. Лабораторная работа №2

«Определение корня уравнения методом хорд»……………………....4

«Определение корня уравнения методом деления отрезка пополам»..4

  1. Лабораторная работа №3

«Построение графиков функций, производной и первообразной»…...5

  1. Лабораторная работа №4

«Определение максимума функции одной переменной»……………...7

«Определение максимума функции 2-х переменных»………………....7

  1. Лабораторная работа №5

«Определение минимума функции одной переменной»………………9

«Определение минимума функции нескольких переменных»………..10

  1. Лабораторная работа №6

«Полином»………………………………………………………………...11

  1. Лабораторная работа №7

«Модель подвески трёх масс»…………………………………………...13

  1. Лабораторная работа №8

«Модель резания. Динамический анализ работы станка 16К20»……..16

Лабораторная работа №1 «Определение корня уравнения»

from math import *

def f(x):

return sin(x)*x**2

e=0.000001

x1,x2=2.0,4.0

y1,y2=f(x1),f(x2)

while (x2-x1)>e:

x3=(x1+x2)*0.5

y3=f(x3)

if y1*y3<0:

x2,y2=x3,y3

else:

x1,y1=x3,y3

print x3, y3

- вывод математического словаря

- вызов функции f(x)

- возврат значения функции

- задаем точность

- задаем интервал х от 2 до 4

- задаем значения переменных

- до тех пор пока выполняется это условие:

- рассчитываем х3 по формуле

- значение у3

- если истинно условие, то

x2,y2=x3,y3

- иначе:

x1,y1=x3,y3

- вывод значений х3 и у3

Лабораторная работа №2 «Определение корня уравнения методом хорд»

from math import *

def f(x):

return sin (x)*x**2

e=0.000001

x1,x2=2.0, 4.0

y1,у2=f(x1), f(x2)

x3n=x2

x3=(x1*abs(y2)+x2*abs(y1))/

(abs(y1)+abs(y2))

y3=f(x3)

while abs(x3n-x3)>e:

if (y1*y3)<0:

x2,y2=x3,y3

else:

x1,y1=x3,y3

x3n=x3

y3=f(x3)

print x3,y3

print «stop»

- импорт математических функций

- вызов функции

- возврат значения функции

- задаем точность

- задаем интервал х от 2 до 4

- задаем значения переменных

- дополнительное условие

- рассчитываем х3 по формуле

- значение у3

- до тех пор пока выполняется это условие: - если истинно условие, то

- x2,y2=x3,y3

- иначе

- x1,y1=x3,y3

- значение у3

- вывод значений х3 и у3

- остановка цикла

«Определение корня уравнения методом деления отрезка пополам»

from math import*

def f(x):

return x**2*sin(x)

e=0.0000001

x1,x2=0.5,3.5

y1,y2=f(x1),f(x2)

while x2-x1>e:

x3=0.5*(x1+x2)

y3=f(x3)

if y1*y3<0:x2,y2=x3,y3

else: x1,y1=x3,y3

print x3

- импорт математических функций

- вызов функции

- возврат значения функции

- задаем точность

- задаем интервал для x от 0,5 до 3,5

- задаем значения переменных

- пока выполняется это условие:

вычисляется x3, находится значение функции y3 в точке x3

- если y1*y3<0, то x2=x3, y2=y3

- иначе значению x1 и y1 присвоят значения x3 y3 соответственно

- печать x3