Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МВ до ЛР КТтаП 1-1.doc
Скачиваний:
12
Добавлен:
26.11.2019
Размер:
1.28 Mб
Скачать

Консольний варіант програми

using System;

using System.Collections.Generic;

using System.Text;

namespace ConsoleApplicationLinAlg

{

class Program

{

static void Main(string[] args)

{

double a, b, h, V;

double x;

string buf;

Console.WriteLine("Задайте числа a, b, h");

buf = Console.ReadLine();

a = Convert.ToInt32(buf);

buf = Console.ReadLine();

b = Convert.ToInt32(buf);

buf = Console.ReadLine();

h = Convert.ToInt32(buf);

Console.WriteLine("a={0}\n b={1}\n h={2}", a, b, h);

V = (a * b * c);

Console.WriteLine

("Обєм паралелепіпеда і куба V="+V.ToString());

x = Math.Pow(V,0.333);

Console.WriteLine

("Сторона куба дорівнює "+x.ToString());

}

}

}

Віконний варіант програми

Вікно програми показане на рис. 2.1. Для введення даних застосовані три компоненти TextBox. Надписи , i h над полями введення забезпечують три компоненти Label. Четвертий компонент TextBox призначений для виведення результатів розрахунку. Властивості Multiline цього компонента надане значення true і властивості ScrollBars дано значення vertical. Для запуску процедури обчислення застосована кнопка Button з іменем button1 і з надписом «Обчислити», а для команди завершення роботи програми застосована кнопка Button з іменем button2 і з надписом «Вихід».

Повний текст програми (файла Form1.cs) приведений нижче:

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Text;

using System.Windows.Forms;

namespace WindowsApplicationLinAlg

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

textBox1.Text = "5";

textBox2.Text = "4";

textBox3.Text = "6";

}

private void button1_Click(object sender, EventArgs e)

{

double a, b, h, V; double x;

a = Convert.ToInt32(textBox1.Text);

b = Convert.ToInt32(textBox2.Text);

h = Convert.ToInt32(textBox3.Text);

V = (a * b * c);

textBox4.AppendText(string.Format

("Обєм паралелепіпеда із сторонами

{0}, {1}, {2} дорівнює {3:f4}\n", a, b, h, V));

x = Math.Pow(V,0.333);

textBox4.AppendText(string.Format

("Сторона куба дорівнює {0:f4},\n", x));

}

private void button2_Click(object sender, EventArgs e)

{

Close();

}

}

}

Рис. 2.1. Вікно програми

Початкові значення чисел , , h задані в методі Form1(), який є конструктором класу Form1. Введення даних, обчислення і виведення результату реалізоване методом button1_Click, який є обробником події Click кнопки з іменем button1. Імена подій для виділеного джерела події знаходяться на сторінці Events вікна Properties.

В обчислювальному методі button1_Click об’явлені дійсним типом double змінні , , h, V, а також змінна x для зберігання результату розрахунку, після чого послідовно виконане введення даних, обчислення об’єму V і виведення результату.

3. Зміст звіту

  1. Номер, тема і мета лабораторної роботи.

  2. Стислі теоретичні відомості.

  3. Постановка задачі.

  4. Текст програми відповідно до завдання з коментарями та результатами.

  5. Висновки.