Очень доброжелательный и компетентный автор. Всегда был на связи, все разъяснил, предоставил несколько вариантов программы. Рекомендую.
Подробнее о работе
Гарантия сервиса Автор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
Уравнение 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
{
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
{
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
Уравнение 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
{
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
{
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.
Купить эту работу vs Заказать новую | ||
---|---|---|
0 раз | Куплено | Выполняется индивидуально |
Не менее 40%
Исполнитель, загружая работу в «Банк готовых работ» подтверждает, что
уровень оригинальности
работы составляет не менее 40%
|
Уникальность | Выполняется индивидуально |
Сразу в личном кабинете | Доступность | Срок 1—6 дней |
400 ₽ | Цена | от 500 ₽ |
Не подошла эта работа?
В нашей базе 149294 Курсовой работы — поможем найти подходящую