Схемы алгоритмов процедур пользователя



Метод 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!