Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Балтийский Государственный Технический Университет «ВоенМех» им. Д.Ф. Устинова
Кафедра прикладной математики и информатики
Курсовая работа по дисциплине «Информатика»
Нахождение корней кубического уравнения в среде Microsoft Office Excel 2003, Mathcad 13, Turbo Pascal 7.0.
Студент Ефимов Евгений Михайлович Е19108
Преподаватель Гнидин Вячеслав Васильевич
Санкт – Петербург 2010
Решение кубического уравнения
· Работа в среде Microsoft Office Excel 3
· Работа в среде Mathcad 13 4
· Работа в среде Turbo Pascal 7.0 5
· Вывод по результатам работы 9
Работавсреде Microsoft Office Excel
-2,7 |
-1,74568 |
-2,6 |
-1,04055 |
-2,5 |
-0,44582 |
-2,4 |
0,044506 |
-2,3 |
0,436436 |
-2,2 |
0,735966 |
-2,1 |
0,949096 |
-2 |
1,081826 |
-1,9 |
1,140156 |
-1,8 |
1,130086 |
-1,7 |
1,057616 |
-1,6 |
0,928746 |
-1,5 |
0,749476 |
-1,4 |
0,525806 |
-1,3 |
0,263736 |
-1,2 |
-0,03073 |
-1,1 |
-0,3516 |
-1 |
-0,69287 |
-0,9 |
-1,04854 |
-0,8 |
-1,41261 |
-0,7 |
-1,77908 |
-0,6 |
-2,14195 |
-0,5 |
-2,49522 |
-0,4 |
-2,83289 |
-0,3 |
-3,14896 |
-0,2 |
-3,43743 |
-0,1 |
-3,6923 |
0 |
-3,90757 |
0,1 |
-4,07724 |
0,2 |
-4,19531 |
0,3 |
-4,25578 |
0,4 |
-4,25265 |
0,5 |
-4,17992 |
0,6 |
-4,03159 |
0,7 |
-3,80166 |
0,8 |
-3,48413 |
0,9 |
-3,073 |
1 |
-2,56227 |
1,1 |
-1,94594 |
1,2 |
-1,21801 |
1,3 |
-0,37248 |
1,4 |
0,596646 |
1,5 |
1,695376 |
1,6 |
2,929706 |
1,7 |
4,305636 |
С помощью графика, построенного по точкам в среде Excel, я нахожу промежутки, при которых корни уравнения находятся внутри этих промежутков.
Кубическое уравнение вида a + b + cx + d = 0 имеет коэффициенты, равные:
A = 1 B= 2,28 C= -1,9347 D= -3,907574
Работа в среде Mathcad 13
1) Постановка задачи
A:= 1
B:= 2,28
C:= -1,9347
D:= -3,907574
2) Построение графика
Задав функцию и промежутки в среде MathCAD 13, я построил график.
С помощью встроенной функции "Given -Find" в среде MathCAD 13 вычислил корни кубического уравнения.
Работа в среде TurboPascal 7.0
1) Задача
Составление программы, позволяющую находить корни кубического уравнения с заданной точностью на известных промежутках.
2) Описание алгоритма.
Т.к. с достаточно высокой точностью известны промежутки, на которых находятся корни уравнения, то решено было использовать наиболее простой алгоритм: нахождение минимального по модулю значения функции на заданном промежутке с помощью прямой подстановки; шаг значений переменной задаёт необходимую точность.
3) Блок – схема
4) Текст программы
program roots3;
const k1=1; k2=2.28; k3=-1.9347; k4=-3.907574;
var a,b,c,fa,fc,eps:real; key:integer; f:text;
procedure input;
begin
write('Border left= ');
readln(a);
write('Border right= ');
readln(b);
write('Input eps= ');
readln(eps);
end;
begin
assign(f,'D:\rezult.txt');
rewrite(f);
append(f);
repeat input;
writeln(f,' Boundaries a= ',a:4:4,' b=',b:4:4,' Accuracy eps =',eps:4:4);
while (b-a)>eps do
begin
fa:=a*a*a*k1+a*a*k2+a*k3+k4;
c:=(a+b)/2;
fc:=c*c*c*k1+c*c*k2+c*k3+k4;
if (fa*fc)<=0 then b:=c else a:=c;
end;
writeln(f, 'Root of the equation c= ',c);
writeln('c= ',c);
writeln(' New boundaries? 1-yes, 0-no');
readln(key);
until key=0;
close(f)
end.
5) Вывод результатов
Border left= -2.5
Border right= -2.4
Input eps= 0.001
C= -2.4101562500E+00
New boundaries? 1-yes, 0-no
1
Border left= -1.3
Border right= -1.2
Input eps= 0.001
C= -1.2101562500E+00
New boundaries? 1-yes, 0-no
1
Border left= 1.3
Border right= 1.4
Input eps= 0.001
C= 1.33984375+00
New boundaries? 1-yes, 0-no
0
6) Вывод результата в файл
Boundaries a= -2.5000 b=-2.4000 Accuracy eps =0.0010
Root of the equation c= -2.4101562500E+00
Boundaries a= -1.3000 b=-1.2000 Accuracy eps =0.0010
Root of the equation c= -1.2101562500E+00
Boundaries a= 1.3000 b=1.4000 Accuracy eps =0.0010
Root of the equation c= 1.3398437500E+00
Вывод по результатам работы
Ознакомившись с работой программ, по итогам данной курсовой работы могу отметить для себя следующий момент: наиболее удобной и быстрой в освоении я считаю программу MathCAD 13.
Удобный ввод переменных, вывод графика, удобство изменения обозримых границ координат на графике и подсчет корней уравнения по итогам работы показались мне наиболее быстрым способом работы.
Уважаемые коллеги! Предлагаем вам разработку программного обеспечения под ключ.
Опытные программисты сделают для вас мобильное приложение, нейронную сеть, систему искусственного интеллекта, SaaS-сервис, производственную систему, внедрят или разработают ERP/CRM, запустят стартап.
Сферы - промышленность, ритейл, производственные компании, стартапы, финансы и другие направления.
Языки программирования: Java, PHP, Ruby, C++, .NET, Python, Go, Kotlin, Swift, React Native, Flutter и многие другие.
Всегда на связи. Соблюдаем сроки. Предложим адекватную конкурентную цену.
Заходите к нам на сайт и пишите, с удовольствием вам во всем поможем.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.