Схемы алгоритмов процедур пользователя
Метод 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!