- •Содержание
- •1 Индивидуальное задание 1
- •1.1 Постановка задачи
- •1.2 Разработка интерфейса
- •1.3 Разработка блок-схемы
- •1.4 Разработка программного кода
- •2 Индивидуальное задание 2
- •2.1 Постановка задачи
- •2.2 Разработка интерфейса
- •2.3 Разработка блок-схемы
- •2.4 Разработка программного кода
- •3 Индивидуальное задание 3
- •3.1 Постановка задачи
- •3.2 Разработка интерфейса
- •3.3 Разработка блок-схемы
- •3.4 Разработка программного кода
- •4 Вывод:
3.3 Разработка блок-схемы
На рисунке 8 представлен алгоритм решения задачи в виде блок-схемы.
-
+
-
+
Рисунок 8 – Блок-схема к заданию 3
3.4 Разработка программного кода
Далее представлен разработанный программный код. Реализации алгоритма решения задания 3 в соответствие с алгоритмом, представленном в виде блок-схемы на рисунке 8, соответствует процедура button1_Click().
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 static System.Math;
namespace лаба_2
{
public partial class Form4 : Form
{
public Form4()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
double a, b, eps, step, x, y, s = 0, n, fact, f, abc, otn, k = 1;
a = Convert.ToDouble(textBox7.Text);
b = Convert.ToDouble(textBox6.Text);
eps = Convert.ToDouble(textBox3.Text);
step = Convert.ToDouble(textBox1.Text);
textBox2.Text = " x\t f(x)\t S\t Абс./Отн." + Environment.NewLine;
for (x = a; x <= b; x += step)
{
n = 1;
fact = 1;
f = (x * (3 - x)) / (Pow(1 - x, 3));
s = x;
do
{
k *= n * (n + 2) * Pow(x, n);
s += k;
n++;
} while (Abs(k) > eps);
abc = Abs(s - f);
otn = abc / s;
textBox2.Text += string.Format("{0,8:F2}\t{1,8:F4}\t{2,8:F5}\t{3,8:F4}/{4,8:F4}\t \r"+ Environment.NewLine, x, f, s, otn, abc );
}
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
}
На рисунке 9 представлен результат вычислений
Рисунок 9 – Пример выполнения задания 3
4 Вывод:
В данной лабораторной работе по изучению типовых алгоритмов обработки были рассмотрены примеры реализации на языке программирования С# был создан и протестирован многооконный проект, каждая форма которого была предназначена для решения одной задачи из индивидуальных заданий по варианту №15. Основные этапы разработки проекта и результаты выполнения описаны и представлены в виде скриншотов в пояснительной записке.