Автор24

Информация о работе

Подробнее о работе

Страница работы

Решение алгебраических уравнений 1-й, 2-й, 3-й и 4-й степени

  • 26 страниц
  • 2019 год
  • 5 просмотров
  • 0 покупок
Автор работы

user1465047

Работаю инженер-программистом.

400 ₽

Работа будет доступна в твоём личном кабинете после покупки

Гарантия сервиса Автор24

Уникальность не ниже 50%

Фрагменты работ

ВВЕДЕНИЕ
При помощи разрабатываемого программного продукта реализуемого в среде разработки Visual Studio на языке c# будет возможно быстро и безошибочно решать алгебраические уравнения 1-й, 2-й, 3-й и 4-й степени. Благодаря компонентам RadioButton и TextBox программа будет простой и интуитивно понятной в использовании.
Целью работы является разработка программы "Решение алгебраических уравнений 1-й, 2-й, 3-й и 4-й степени".
Для достижения данной цели необходимо решить следующие задачи:
1) проанализировать предметную область;
2) реализовать ввод исходных данных в диалоговом режиме и их контроль;
3) реализовать обработку данных;
4) реализовать вывод результатов решения.

ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ 3
1 Анализ предметной области 4
2 Разработка программы 6
2.1 Ввод исходных данных и их контроль 6
2.2 Обработка данных 7
2.3 Вывод результатов решения 12
3. Листинг программы 15
ЗАКЛЮЧЕНИЕ 25
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 26

2.1 Ввод исходных данных и их контроль
Входными данными разрабатываемой программы являются вещественные числа типа double. Ввод этих данных осуществляется при помощи элемента формы TextBox.
Чтобы пользователь не смог случайно ввести некорректные данные был создан обработчик события "KeyPress" элемента управления TextBox. Благодаря этому пользователь сможет вводить только положительные или отрицательные вещественные числа. Полный исходный текст обработчика события "KeyPress" для компонента TextBox представлен ниже:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar != (char)8 && e.KeyChar != '-' && e.KeyChar != '1' && e.KeyChar != '2' && e.KeyChar != '3' && e.KeyChar != '4' && e.KeyChar != '5' && e.KeyChar != '6' && e.KeyChar != '7' && e.KeyChar != '8' && e.KeyChar != '9' && e.KeyChar != '0' && e.KeyChar != ',')
{
e.
...

2.2 Обработка данных
Обработка данных происходит после нажатия на кнопку "Выполнить". Далее программа определяет к какому виду относится уравнение которую ввел пользователь. Данный алгоритм происходит по следующим этапам:
• Если коэффициент А при имеется и radioButton4.Checked в состоянии true , значит введенное пользователем уравнение является уравнением 4 степени, в случае если коэффициент A при пуст и radioButton4.Checked в состоянии true, то на экран выводится соответствующее предупреждение. В иных случаях программа переходит к следующему этапу.
• Если коэффициент А при имеется и radioButton3.Checked в состоянии true, значит введенное пользователем уравнением является уравнением 3 степени, в случае если коэффициент A при пуст и radioButton3.Checked в состоянии true, то на экран выводится соответствующее предупреждение. В иных случаях программа переходит к следующему этапу и т.д.

При изменении состояния radioButton.Checked текст в компонентах textBox удаляется.
...

2.3 Вывод результатов решения
Выходные данные зависят от выбора вида уравнения. Соответствие вида уравнения и выходных данных приведено в таблице 1.
Таблица 1 – Выходные данные, зависящие от вида уравнения
Вид уравнения
Тип выходных данных
Уравнение 1 степени
double
Уравнение 2 степени
Tuple – 2 комплексных числа
Уравнение 3 степени
List - список комплексных чисел
Уравнение 4 степени
string[] – массив строк (в конце метода выходные данные записываются в строки)

Вывод результатов реализован в той же методе, в которой реализованы и сами вычисления — в обработчике нажатия на кнопку «Выполнить». Все результаты вычисления выводятся в элементах формы TextBox под меткой «Ответы».
Внешний вид диалоговых окон с результатами решения уравнений 1-й, 2-й, 3-й и 4-й степени представлены на рисунках 5, 6, 7 и 8 соответственно.
...

3. Листинг программы
Ниже приведён полный исходный код программы.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Numerics;
using System.Windows.Forms;

namespace Four_Urav
{

public partial class Form1 : Form
{
public double LinUravn(double a, double b)//уравнение 1 степени
{
double c = -b / a;
return c;
}
public Tuple SolveQuadraticEquation(double a, double b, double c)//квдратное уравнение
{
double det = b * b - 4 * a * c;
double absRoot = Math.Sqrt(Math.Abs(det));
Complex root = det < 0 ? new Complex(0, absRoot) : new Complex(absRoot, 0);
Complex q = -0.5 * (b + Math.Sign(b) * root);
if (b == 0)
{
q = root / 2;
return Tuple.Create(q / a, -q / a);
}

return Tuple.Create(q / a, c / q);
}

public static List SolveCubicEquation(double a, double b, double c) //кубическое уравнение
{
var Q = (Math.
...

ЗАКЛЮЧЕНИЕ
В ходе выполнения курсового проекта была разработана программа, которая решает алгебраические уравнения 1-й, 2-й, 3-й и 4-й степени. В программе спроектирован удобный и интуитивно понятный интерфейс. Ввод данных осуществляются в диалоговом режиме с помощью компонента TextBox. Для предотвращения некорректного ввода реализована обработка события «KeyPress». В случае, если же пользователь вводит определенные некорректные данные, на экране отображается сообщение об ошибке, реализованное с помощью метода MessageBox.Show().
Реализованы вычисления для решений для алгебраических уравнений 1-й, 2-й, 3-й и 4-й степени. Для каждой из этих операций в программе реализован отдельный метод.
Реализован вывод результатов работы программы. Для операций нахождения решений уравнений 1-й, 2-й, 3-й и 4-й степени выходные данные являются типом double, Complex, string и выводятся на экран в диалоговом режиме.

Ссылка на программу:
https://www.justbeamit.
...

1 Белый Е. К., Дорофеева Ю. А. Алгебраические уравнения. – Петрозаводск: Издательство ПетрГУ, 2015. — 240 с.
2 Логинова, Ф.С. Объектно-ориентированные методы программирования: учебное пособие / Ф.С. Логинова. — СПб: ИЭО СПбУТУиЭ, 2012. — 208 с.
3 Мейер, Б. Основы объектно-ориентированного программирования: учебник / Б. Мейер. — М.: 2016. — 969 с.
4 Ефимова, И.Ю. Лабораторный практикум по объектно-ориентированному программированию / И.Ю. Ефимова, Т.Н. Варфоломеева. — М.: ФЛИНТА, 2014. — 74 с.
5 Иванова, Г.С. Объектно-ориентированное программирование: учебник / Г.С. Иванова, Т.Н. Ничушкина. — М.: МГТУ им. Н.Э. Баумана, 2014. — 455 с.
6 Агуров, Павел C#. Сборник рецептов / Павел Агуров. - М.: "БХВ-Петербург", 2012. - 432 c.
7 Албахари, Джозеф C# 3.0. Справочник / Джозеф Албахари , Бен Албахари. - М.: БХВ-Петербург, 2012. - 944 c.
8 Албахари, Джозеф C# 3.0. Справочник / Джозеф Албахари , Бен Албахари. - М.: БХВ-Петербург, 2013. - 944 c.
9 Альфред, В. Ахо Компиляторы. Принципы, технологии и инструментарий / Альфред В. Ахо и др. - М.: Вильямс, 2015. - 266 c.
10 Бишоп, Дж. C# в кратком изложении / Дж. Бишоп, Н. Хорспул. - М.: Бином. Лаборатория знаний, 2013. - 472 c.

Форма заказа новой работы

Не подошла эта работа?

Закажи новую работу, сделанную по твоим требованиям

Согласен с условиями политики конфиденциальности и  пользовательского соглашения

Фрагменты работ

ВВЕДЕНИЕ
При помощи разрабатываемого программного продукта реализуемого в среде разработки Visual Studio на языке c# будет возможно быстро и безошибочно решать алгебраические уравнения 1-й, 2-й, 3-й и 4-й степени. Благодаря компонентам RadioButton и TextBox программа будет простой и интуитивно понятной в использовании.
Целью работы является разработка программы "Решение алгебраических уравнений 1-й, 2-й, 3-й и 4-й степени".
Для достижения данной цели необходимо решить следующие задачи:
1) проанализировать предметную область;
2) реализовать ввод исходных данных в диалоговом режиме и их контроль;
3) реализовать обработку данных;
4) реализовать вывод результатов решения.

ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ 3
1 Анализ предметной области 4
2 Разработка программы 6
2.1 Ввод исходных данных и их контроль 6
2.2 Обработка данных 7
2.3 Вывод результатов решения 12
3. Листинг программы 15
ЗАКЛЮЧЕНИЕ 25
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 26

2.1 Ввод исходных данных и их контроль
Входными данными разрабатываемой программы являются вещественные числа типа double. Ввод этих данных осуществляется при помощи элемента формы TextBox.
Чтобы пользователь не смог случайно ввести некорректные данные был создан обработчик события "KeyPress" элемента управления TextBox. Благодаря этому пользователь сможет вводить только положительные или отрицательные вещественные числа. Полный исходный текст обработчика события "KeyPress" для компонента TextBox представлен ниже:
private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar != (char)8 && e.KeyChar != '-' && e.KeyChar != '1' && e.KeyChar != '2' && e.KeyChar != '3' && e.KeyChar != '4' && e.KeyChar != '5' && e.KeyChar != '6' && e.KeyChar != '7' && e.KeyChar != '8' && e.KeyChar != '9' && e.KeyChar != '0' && e.KeyChar != ',')
{
e.
...

2.2 Обработка данных
Обработка данных происходит после нажатия на кнопку "Выполнить". Далее программа определяет к какому виду относится уравнение которую ввел пользователь. Данный алгоритм происходит по следующим этапам:
• Если коэффициент А при имеется и radioButton4.Checked в состоянии true , значит введенное пользователем уравнение является уравнением 4 степени, в случае если коэффициент A при пуст и radioButton4.Checked в состоянии true, то на экран выводится соответствующее предупреждение. В иных случаях программа переходит к следующему этапу.
• Если коэффициент А при имеется и radioButton3.Checked в состоянии true, значит введенное пользователем уравнением является уравнением 3 степени, в случае если коэффициент A при пуст и radioButton3.Checked в состоянии true, то на экран выводится соответствующее предупреждение. В иных случаях программа переходит к следующему этапу и т.д.

При изменении состояния radioButton.Checked текст в компонентах textBox удаляется.
...

2.3 Вывод результатов решения
Выходные данные зависят от выбора вида уравнения. Соответствие вида уравнения и выходных данных приведено в таблице 1.
Таблица 1 – Выходные данные, зависящие от вида уравнения
Вид уравнения
Тип выходных данных
Уравнение 1 степени
double
Уравнение 2 степени
Tuple – 2 комплексных числа
Уравнение 3 степени
List - список комплексных чисел
Уравнение 4 степени
string[] – массив строк (в конце метода выходные данные записываются в строки)

Вывод результатов реализован в той же методе, в которой реализованы и сами вычисления — в обработчике нажатия на кнопку «Выполнить». Все результаты вычисления выводятся в элементах формы TextBox под меткой «Ответы».
Внешний вид диалоговых окон с результатами решения уравнений 1-й, 2-й, 3-й и 4-й степени представлены на рисунках 5, 6, 7 и 8 соответственно.
...

3. Листинг программы
Ниже приведён полный исходный код программы.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Numerics;
using System.Windows.Forms;

namespace Four_Urav
{

public partial class Form1 : Form
{
public double LinUravn(double a, double b)//уравнение 1 степени
{
double c = -b / a;
return c;
}
public Tuple SolveQuadraticEquation(double a, double b, double c)//квдратное уравнение
{
double det = b * b - 4 * a * c;
double absRoot = Math.Sqrt(Math.Abs(det));
Complex root = det < 0 ? new Complex(0, absRoot) : new Complex(absRoot, 0);
Complex q = -0.5 * (b + Math.Sign(b) * root);
if (b == 0)
{
q = root / 2;
return Tuple.Create(q / a, -q / a);
}

return Tuple.Create(q / a, c / q);
}

public static List SolveCubicEquation(double a, double b, double c) //кубическое уравнение
{
var Q = (Math.
...

ЗАКЛЮЧЕНИЕ
В ходе выполнения курсового проекта была разработана программа, которая решает алгебраические уравнения 1-й, 2-й, 3-й и 4-й степени. В программе спроектирован удобный и интуитивно понятный интерфейс. Ввод данных осуществляются в диалоговом режиме с помощью компонента TextBox. Для предотвращения некорректного ввода реализована обработка события «KeyPress». В случае, если же пользователь вводит определенные некорректные данные, на экране отображается сообщение об ошибке, реализованное с помощью метода MessageBox.Show().
Реализованы вычисления для решений для алгебраических уравнений 1-й, 2-й, 3-й и 4-й степени. Для каждой из этих операций в программе реализован отдельный метод.
Реализован вывод результатов работы программы. Для операций нахождения решений уравнений 1-й, 2-й, 3-й и 4-й степени выходные данные являются типом double, Complex, string и выводятся на экран в диалоговом режиме.

Ссылка на программу:
https://www.justbeamit.
...

1 Белый Е. К., Дорофеева Ю. А. Алгебраические уравнения. – Петрозаводск: Издательство ПетрГУ, 2015. — 240 с.
2 Логинова, Ф.С. Объектно-ориентированные методы программирования: учебное пособие / Ф.С. Логинова. — СПб: ИЭО СПбУТУиЭ, 2012. — 208 с.
3 Мейер, Б. Основы объектно-ориентированного программирования: учебник / Б. Мейер. — М.: 2016. — 969 с.
4 Ефимова, И.Ю. Лабораторный практикум по объектно-ориентированному программированию / И.Ю. Ефимова, Т.Н. Варфоломеева. — М.: ФЛИНТА, 2014. — 74 с.
5 Иванова, Г.С. Объектно-ориентированное программирование: учебник / Г.С. Иванова, Т.Н. Ничушкина. — М.: МГТУ им. Н.Э. Баумана, 2014. — 455 с.
6 Агуров, Павел C#. Сборник рецептов / Павел Агуров. - М.: "БХВ-Петербург", 2012. - 432 c.
7 Албахари, Джозеф C# 3.0. Справочник / Джозеф Албахари , Бен Албахари. - М.: БХВ-Петербург, 2012. - 944 c.
8 Албахари, Джозеф C# 3.0. Справочник / Джозеф Албахари , Бен Албахари. - М.: БХВ-Петербург, 2013. - 944 c.
9 Альфред, В. Ахо Компиляторы. Принципы, технологии и инструментарий / Альфред В. Ахо и др. - М.: Вильямс, 2015. - 266 c.
10 Бишоп, Дж. C# в кратком изложении / Дж. Бишоп, Н. Хорспул. - М.: Бином. Лаборатория знаний, 2013. - 472 c.

Купить эту работу

Решение алгебраических уравнений 1-й, 2-й, 3-й и 4-й степени

400 ₽

или заказать новую

Лучшие эксперты сервиса ждут твоего задания

от 500 ₽

Гарантии Автор24

Изображения работ

Страница работы
Страница работы
Страница работы

Понравилась эта работа?

или

28 февраля 2021 заказчик разместил работу

Выбранный эксперт:

Автор работы
user1465047
4.9
Работаю инженер-программистом.
Купить эту работу vs Заказать новую
0 раз Куплено Выполняется индивидуально
Не менее 40%
Исполнитель, загружая работу в «Банк готовых работ» подтверждает, что уровень оригинальности работы составляет не менее 40%
Уникальность Выполняется индивидуально
Сразу в личном кабинете Доступность Срок 1—6 дней
400 ₽ Цена от 500 ₽

5 Похожих работ

Курсовая работа

Создание базы данных для автоматизации процесса управления кадрами на предприятии

Уникальность: от 40%
Доступность: сразу
1000 ₽
Курсовая работа

Оптимизация сайта при помощи методов ИИ для увеличения конверсионного действия

Уникальность: от 40%
Доступность: сразу
300 ₽
Курсовая работа

Сравнение операционных систем Linux, Windows и MacOS

Уникальность: от 40%
Доступность: сразу
400 ₽
Курсовая работа

Разработка программы обработки списка смартфонов

Уникальность: от 40%
Доступность: сразу
350 ₽
Курсовая работа

Решение задач многомерной оптимизации. Методы безусловной оптимизации. Поиск условного экстремума, используя квадратичный штраф. (MathCad, Python).

Уникальность: от 40%
Доступность: сразу
1000 ₽

Отзывы студентов

Отзыв Далиас об авторе user1465047 2018-05-11
Курсовая работа

Очень доброжелательный и компетентный автор. Всегда был на связи, все разъяснил, предоставил несколько вариантов программы. Рекомендую.

Общая оценка 5
Отзыв pocya об авторе user1465047 2016-04-07
Курсовая работа

Спасибо за работу!

Общая оценка 5
Отзыв Марина [email protected] об авторе user1465047 2015-08-25
Курсовая работа

все отлично, спасибо!

Общая оценка 5
Отзыв Татьяна_5085 об авторе user1465047 2016-09-15
Курсовая работа

Все ОК

Общая оценка 5

другие учебные работы по предмету

Готовая работа

Основные понятия и проблемы технологии программирования

Уникальность: от 40%
Доступность: сразу
250 ₽
Готовая работа

Доклад по дисциплине "Программирование", тема "Сортировка Пузырьком"

Уникальность: от 40%
Доступность: сразу
100 ₽
Готовая работа

Доклад по дисциплине "Программирование", тема "Сортировка Шелла"

Уникальность: от 40%
Доступность: сразу
150 ₽
Готовая работа

Доклад по дисциплине "Программирование", тема "Сортировка слиянием"

Уникальность: от 40%
Доступность: сразу
150 ₽
Готовая работа

Доклад по дисциплине "Программирование", тема "Сортировка выбором"

Уникальность: от 40%
Доступность: сразу
150 ₽
Готовая работа

Доклад по дисциплине "Программирование", тема "Пирамидальная сортировка"

Уникальность: от 40%
Доступность: сразу
150 ₽
Готовая работа

Доклад по дисциплине "Программирование", тема "Быстрая сортировка"

Уникальность: от 40%
Доступность: сразу
100 ₽
Готовая работа

Доклад по дисциплине "Программирование", тема "Гномья сортировка"

Уникальность: от 40%
Доступность: сразу
150 ₽
Готовая работа

Инструментальные средства разработки информационных систем

Уникальность: от 40%
Доступность: сразу
300 ₽
Готовая работа

Среда разработки программного обеспечения

Уникальность: от 40%
Доступность: сразу
100 ₽
Готовая работа

Принципы работы нейросетей. Виды и принципы работы нейросетей

Уникальность: от 40%
Доступность: сразу
300 ₽
Готовая работа

Рисунок нарисованный в Visual Studio на C++ MFC-приложение

Уникальность: от 40%
Доступность: сразу
200 ₽