Програмування на мові C# з використанням додатків Windows Forms та Windows Presentation Foundation
Автор: Bizi • Ноябрь 26, 2022 • Лабораторная работа • 2,212 Слов (9 Страниц) • 338 Просмотры
[pic 1]
ЛАБОРАТОРНА РОБОТА № 2
Набуття навиків програмування на мові C# з використанням додатків Windows Forms та Windows Presentation Foundation.
Мета: поглибити знання та навички програмування на мові C# з використанням додатків Windows Forms та Windows Presentation Foundation. Набути практичного досвіду використання нових компонентів.
Хід роботи:
Завдання 1: В средовищі програмування розробити віконні додатки(WF та WPF) для табулювання значення функції на проміжку [ ] ,ba із кроком h. Значення змінних a, b, h задаються користувачем.
Лістинг програми:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
System.Globalization.CultureInfo customCulture = (System.Globalization.CultureInfo)
System.Threading.Thread.CurrentThread.CurrentCulture.Clone();
customCulture.NumberFormat.NumberDecimalSeparator = ".";
System.Threading.Thread.CurrentThread.CurrentCulture = customCulture;
}
private void button1_Click(object sender, EventArgs e)
{
double y;
bool ok;
ok = double.TryParse(A.Text, out double a);
if (!ok)
{
MessageBox.Show("Помилка введення значення a!", "Помилка", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
ok = double.TryParse(B.Text, out double b);
if (!ok)
{
MessageBox.Show("Помилка введення значення b!", "Помилка", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
ok = double.TryParse(H.Text, out double h);
if (!ok)
{
MessageBox.Show("Помилка введення значення h!", "Помилка", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
r.Text = "x"+"\t"+"y"+"\n";
for (; a <= b; a += h) {
y = (a + Math.Sin(2 * a)) / (Math.Pow(a, 2) - 3);
r.Text += a.ToString("F2")+"\t";
r.Text += y.ToString("F2")+'\n';
}
}
}
Результат виконання програми:
[pic 2]
Рис. 1. Результат виконання програми.
Завдання 2: Повторіть завдання 1 у WPF.
Лістинг програми:
private void Button_Click(object sender, RoutedEventArgs e)
{
double y;
bool ok;
ok = double.TryParse(A.Text, out double a);
if (!ok)
{
MessageBox.Show("Помилка введення значення a!", "Помилка", MessageBoxButton.OK, MessageBoxImage.Error);
return;
}
ok = double.TryParse(B.Text, out double b);
if (!ok)
{
MessageBox.Show("Помилка введення значення b!", "Помилка", MessageBoxButton.OK, MessageBoxImage.Error);
return;
}
ok = double.TryParse(H.Text, out double h);
if (!ok)
{
MessageBox.Show("Помилка введення значення h!", "Помилка", MessageBoxButton.OK, MessageBoxImage.Error);
return;
}
R.Text = "x" + "\t" + "y" + "\n";
...