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



Метод button1_Clickобрабатывает нажатие кнопки «Вычислить». Блок-схема этого метода представлена на рис.2.

 

Рисунок 2. Блок-схема метода button1_Click()

Метод Raschet. Блок-схема этого метода представлена на рис.3.

Рисунок 3. Блок-схема метода Raschet

 

 

Консольное приложение

Блок-схема консольного приложения представлена на рис.4.

Рисунок 4. Блок-схема консольного приложения


 

Программный код с использованием процедур

Текст кода программы, выполняющейся при нажатии кнопки button1 представлен ниже.

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;

 

namespaceПроект_4_3_Лаб

{

publicpartialclassForm1 : Form

{

public Form1()

   {

       InitializeComponent();

   }

 

privatevoid button2_Click(object sender, EventArgs e)

   {

       Application.Exit();

   }

 

privatevoid button1_Click(object sender, EventArgs e)

   {

double R, S1, S2, S3;

int n1, n2, n3;

       n1 = Vvod_int(textBox2);

       n2 = Vvod_int(textBox3);

       n3 = Vvod_int(textBox4);

       R = Vvod_double(textBox1);

 

       S1 = LibProjKurs.Class1.Raschet(n1, R);

       S2 = LibProjKurs.Class1.Raschet(n2, R);

       S3 = LibProjKurs.Class1.Raschet(n3, R);

 

       Vyvod(textBox5, S1);

       Vyvod(textBox6, S2);

       Vyvod(textBox7, S3);

   }

double Vvod_double(TextBox textbox)

   {

return Convert.ToDouble(textbox.Text);

   }

 

int Vvod_int(TextBox textbox)

   {

return Convert.ToInt32(textbox.Text);

   }

 

void Vyvod(TextBox textbox, double S)

   {

       textbox.Text = Convert.ToString(S);

}

}

}

 

Программный код библиотеки классов представлен ниже:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace LibProjKurs

{

publicclassClass1

{

publicstaticdouble Raschet(int n, double R)

   {

return Convert.ToDouble((n * R * R * Math.Sin((2 * Math.PI) / n)) / 2);

}

}

}

Программный код консольного приложения представлен ниже:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace Console_Project_Kursovaya

{

classProgram

{

staticvoid Main(string[] args)

   {

double rad, s;

int n;

Console.WriteLine("Задание: определить площадь правильного n-угольника, вписанного в окружность");

       metka:

       Console.WriteLine("Введите радиус окружности, в которую вписаны многоугольники");

rad = Convert.ToDouble(Console.ReadLine());

Console.WriteLine("Введите количество углов многоугольника");

n = Convert.ToInt32(Console.ReadLine());

       s = LibProjKurs.Class1.Raschet(n, rad);

       Console.WriteLine("Площадь " + Convert.ToString(n) + "-угольникаравна " + Convert.ToString(s));

Console.WriteLine("Посчитать еще раз? Введите 'Y', если да, введите любой другой символ, если нет");

if (Console.ReadLine() == "Y") goto metka;

}

}

}

 


 


Дата добавления: 2018-06-27; просмотров: 457; Мы поможем в написании вашей работы!

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






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