МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»
ІКТА
кафедра ЗІ
З В І Т
до лабораторної роботи 4
з курсу: «Алгоритмічні мови та програмування»
на тему: «Прості програми лінійної структури»
Варіант № 6
Львів 2009
ЗАВДАННЯ
Скласти програму мовою C# для Windows Application для обчислення деякого виразу, забезпечити ввід змінних у вікні, вихід з вікна, обчислення при натисканні кнопки, видачі повідомлень про помилки.
БЛОК-СХЕМА АЛГОРИТМУ
Блок-схема методу Main()
1
2
Блок-схема методу button2_Click ()
Блок-схема методу button1_Click ()
Блок-схема методу button3_Click ()
СПИСОК ІДЕНТИФІКАТОРІВ КОНСТАНТ, ЗМІННИХ, ФУНКЦІЙ, ВИКОРИСТАНИХ У БЛОК-СХЕМІ АЛГОРИТМУ І ПРОГРАМІ, ТА ЇХ ПОЯСНЕННЯ
x,y – змінні дійсного типу;
v – змінна дійсного типу, якій надається значення результату обчислення виразу;
Main() – головний метод;
Convert.ToDouble() – метод перетворення типу змінної в тип double;
Convert.ToString() – метод перетворення типу змінної в тип string;
Math.Pow(x,y) – математичний метод обчислення xy;
Math.Sin(x) – математичний метод обчислення синуса;
Close() – метод, який забезпечує закриття вікна;
Show() - метод класу MessageBox, який виводить на екран вікно з повідомленням;
ТЕКСТ ПРОГРАМИ
Код файлу Program.cs
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace L4
{
static class Program
{
/// <summary>
/// The main entry point for the application.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
Код файлу Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace L4
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void textBox2_TextChanged(object sender, EventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
label3.Text = "";
try
{
double x, y, v;
x = Convert.ToDouble(textBox1.Text);
y = Convert.ToDouble(textBox2.Text);
v = Math.Sin(x * x) + Math.Pow(Math.Sin(x * x * x), 2) + Math.Pow(Math.Sin(Math.Pow(y, 4)), 3);
label3.Text = "Result = " + Convert.ToString(v);
}
catch (FormatException)
{
MessageBox.Show("Enter numbers\n" + "", "Calculate", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
catch (Exception)
{
MessageBox.Show("Error!\n" + "", "Calculate", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
private void button3_Click(object sender, EventArgs e)
{
textBox1.Text = "";
textBox2.Text = "";
label3.Text = "";
}
}
}
РЕЗУЛЬТАТ РОБОТИ ПРОГРАМИ
ВИСНОВКИ
Під час лабораторної роботи я навчився створювати вікна і обробляти винятки в мові програмування C# .