- •Содержание
- •Введение
- •Индивидуальное задание №1
- •Постановка задачи
- •Создание интерфейса
- •Разработка блок-схемы
- •Разработка программного кода
- •Индивидуальное задание № 2
- •Постановка задачи
- •Создание интерфейса
- •Разработка блок-схемы
- •Разработка программного кода
- •Индивидуальное задание №3
- •Постановка задачи
- •Создание интерфейса
- •Разработка блок-схемы
- •Разработка программного кода
Индивидуальное задание № 2
Постановка задачи
Создать форму, программный код которой позволяет вычислить значение функции заданного пользователем аргумента.
Входные данные:
a, b, x –аргументы функции, вещественные числa (Double).
Выходные данные:
y, d–вычисленные значения заданной функции зависимые от условия выбора пользователем, вещественные числа (Double).
Создание интерфейса
На Рисунок 4 представлен интерфейс формы для решения задания № 2.
Рисунок 4 –Интерфейс формы для задания № 2
В Таблица 1Таблица 2 перечислены элементы управления, которые были использованы при создании интерфейса.
Таблица 2–Элементы управления формы к заданию 2
Элементы управления |
Пояснение |
Form1 |
Окно для решения задания 1 |
textBox1, textBox2, textBox3 |
Текстовые поля для ввода значения аргументов a, b, x |
textBox4 |
Текстовое поле для вывода значения функции y или d |
Label1, Label2 |
Метки для пояснений |
Button1 |
Кнопка для запуска программного кода для вычисления значения функции |
radioButton1, radioButton2 |
Элемент управления, предназначенные для выбора только одной опции из группы. |
Разработка блок-схемы
На Рисунок 5 представлен алгоритм решения задачи в виде блок-схемы.
Рисунок 5– Блок-схема к заданию №2
Разработка программного кода
Далее представлен разработанный программный код. Реализации алгоритма решения задания №2 в соответствии алгоритмом, представленном в виде блок-схемы на Рисунок 5 соответствует процедура 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;
namespace ЛР3МустафинаИндЗадание2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
double a, b, x, y, d;
a = Convert.ToDouble(textBox1.Text);
b = Convert.ToDouble(textBox2.Text);
x = Convert.ToDouble(textBox3.Text);
if (radioButton1.Checked)
{
y = a * b * Math.Pow(x, 2) - (a / (Math.Pow(Math.Sin(x / 2), 2)));
textBox4.Text = y.ToString("F4"); }
else
{
d = a * Math.Exp(-Math.Sqrt(a)) * Math.Cos(b * x / a);
textBox4.Text = d.ToString("F4"); }
}
private void radioButton1_CheckedChanged(object sender, EventArgs e)
{
}
}
}
На Рисунок 6 и Рисунок 7 представлены результаты вычислений.
Рисунок 6 –Пример №1 выполнения задания № 1
Рисунок 7–Пример №2 выполнения задания № 2
Индивидуальное задание №3
Постановка задачи
Создать форму, программный код которой позволяет вычислить площадь, высоту, радиусы описанной и вписанной окружностей треугольника, заданного пользователем аргумента.
Входные данные:
a – аргумент функции, вещественное число (Double).
Выходные данные:
s, h, r1, r2–вычисленные значения заданной функции зависимые от условия выбора пользователем, вещественные числа (Double).
