Схемы алгоритмов процедур пользователя
Метод button1_Click обрабатывает нажатие кнопки “Вычислить”. Блок схема этого метода представлена нарисунке2.
Рисунок 2. Блок-схема метода button1_Click
Функцияdouble F(double a, double b, double c, double d, double x)
Входные параметры: a, b, c, d, x.
Возвращаемое значение: doubleF.
Функция описывает основную формулу. Блок-схема этой функции представлена на рисунке3.
Рисунок3. Блок-схемаdouble F()
Программный код с использованием процедур
Программныйкоддля WindowsFormApplication:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MathClass;
namespace WindowsFormsToMathTools
{
publicpartialclassFormResearchF : Form
{
public FormResearchF()
{
InitializeComponent();
textBox1.Focus();
}
double vvod(TextBox textbox)
{
return Convert.ToDouble(textbox.Text);
}
void vivod(TextBox textbox, double c)
{
textbox.Text = Convert.ToString(c);
}
double F(double a, double b, double c, double d, double x)
{
return a * Math.Pow(x, 3) + b * Math.Pow(x, 2) + c * x + d;
}
privatevoid button1_Click_1(object sender, EventArgs e)
{
double x = vvod(textBox1);
double y = F(3, -4, 0, 2, x) / F(0, 2, 3, -1, x),
z = F(8, 2, 1, 0, x) / F(1, 0, 4, -2, x);
vivod(textBox2, z);
vivod(textBox3, y);
}
privatevoid button2_Click(object sender, EventArgs e)
{
Close();
}
}
}
Программный код консольного приложения:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using MathClass;
namespaceConsoleApp1
{
classProgram
{
staticvoid Main(string[] args)
{
double x = 0;
|
|
conststring INVITE = "Введитечисло x";
conststring CONTINUE = "Продолжим? (Yes/No)";
string answer = "yes";
do
{
Console.WriteLine(INVITE);
string temp = Console.ReadLine();
x = Convert.ToDouble(temp);
Double z = 0;
Double y = 0;
z = MathClass.MyMath.F(8, 2, 1, 0, x) / MathClass.MyMath.F(1, 0, 4, -2, x);
y = MathClass.MyMath.F(3, -4, 0, 2, x) / MathClass.MyMath.F(0, 2, 3, -1, x);
Console.WriteLine("MathClass.MyMath.F(x) длязнач z = " + z.ToString());
Console.WriteLine("MathClass.MyMath.F(x) длязнач y = " + y.ToString());
Console.WriteLine(CONTINUE);
answer = Console.ReadLine();
} while ((answer == "yes")|(answer == "Yes"));
}
}
}
Программныйкодбиблиотекиклассов:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MathClass
{
publicclassMyMath
{
publicstaticdouble F(double a, double b, double c, double d, double x)
{
return a * Math.Pow(x, 3) + b * Math.Pow(x, 2) + c * x + d;
}
}
}
Результаты выполнения проекта с доказательством правильности работы программы
Результат работы программы совпадает с результатами, полученными вручную.
Результат работы программы представлен на рисунке4 и 5.
Рисунок 4.Результат работы программы 1
Рисунок 5.Результат работы программы 1
Этот же результат получен с помощью консольного приложения. Работа консольного приложения представлена на рисунке 6 и 7.
|
|
Рисунок 6. Работа консольного приложения
Рисунок 7. Работа консольного приложения
Выводы
1) Создано приложение на C# , которое вычисляет значение числа по заданной формуле.
2) Формализовано и уточнено задание.
3) Разработан графический интерфейс, соответствующий требованиям задания.
4) Составлена таблица используемых объектов и их свойств.
5) Разработана схема алгоритма решения задачи.
6) Написан программный код на языке C#.Создано решение, включающее в себя 3 проекта: приложение WindowsForms, консольное приложение и библиотеку классов.
7) Протестирована работа приложения (см. Результаты выполнения проекта с доказательством правильности работы программы). Полученные результаты совпадают с результатами, полученными путем математических расчетов вручную
Дата добавления: 2018-06-27; просмотров: 277; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!