Виберемо пункт меню File|New|Project, задамо тип проекту Windows Forms Application, дамо йому ім'я – WindowsMySin, вкажемо, що проект додається до існуючого Рішення.
На формі створимо 2 текстові поля для введення вхідних параметрів, третє і четверте – для результатів.
Додамо 2 кнопки. При натисканні кнопки "Обчислення Sin" виконується виклик функцій, "Вихід" – завершення роботи.
Код форми:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsMySin
{
public partial class Form1: Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
double x = double.Parse(txt_x.Text);
int n = int.Parse(txt_n.Text);
//вызов метода вычисления sin(x) из библиотеки
double my_sinus = MyLib.MyFun.Sin(x, n);
//вызов метода из класса Math
double sinus = Math.Sin(x);
txt_y1.Text = my_sinus.ToString();
txt_y2.Text = sinus.ToString();
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
}
}
6. Робимо проект стартовим і запускаємо на виконання. Результат:
Документування коду
/// <summary>
/// Sin(x)
/// </summary>
/// <param name="x">кут в радіанах – перший аргумент функції Sin</param>
///<param name="n">показник ступеня – другий аргумент функції Sin</param>
/// <returns>Повертає значення функції Sin для заданого кута</returns>
Завдання для самостійної роботи
2. Створити DLL-бібліотеку, яка містить методи, що реалізують завдання. В кожному методі вказати XML-коментарі.
3. Створити рішення, яке включає DLL-бібліотеку, консольний проект, який тестує роботу бібліотечних методів.
3. Створити Windows-проект в тому самому рішенні, який викликає бібліотечні методи.
4. Створити DLL-бібліотеку як окреме рішення. Зв'язати бібліотеку з Windows-проектом.
№ варіанту
| Зміст завдання
|
| 1. Створити масив для зберігання значень зросту студентів групи (20 чоловік). Заповнити масив за допомогою класу Random цілими числами в діапазоні від 160 до 190 включно. Відсортувати масив і вивести на консоль його елементи.
2. Є прямокутний масив розмірністю (5x5). Визначити суму всіх елементів третього рядка і суму всіх елементів першого стовпчика.
3. Реалізувати консольній застосунок знаходження методом бісекції коренів нелінійного рівняння
6x4-3x3+8x2-25=0
|
| 1. Згенерувати масив М випадкових чисел в діапазоні від 1 до 50. Обчислити суму елементів масиву, середнє арифметичне (мат.очікування) елементів M, квадратний корінь від М, min і max елементів масиву. Результати вивести на консоль.
2. В двовимірному масиві зберігається інформація про зарплату 18 співробітників за 12 місяців (за січень – першому стовпчику, лютий – другому,...). Визначити загальний бюджет зарплати за рік, загальну і середню зарплату за квітень.
3. Реалізувати консольній застосунок знаходження методом Ньютона коренів нелінійного рівняння
(x2-6*x)2 -2(x-3)2=81
|
| 1. Згенерувати масив випадкових чисел в діапазоні від 10 до 100. Обчислити добуток елементів масиву, середнє арифметичне (мат.очікування) елементів M, min і max елементів масиву. Результати вивести на консоль.
2. В двовимірному масиві зберігається інформація про зарплату 18 співробітників за 12 місяців (за січень – першому стовпчику, лютий – другому,...). Визначити загальну зарплату кожного співробітника за рік і середню зарплату за кожний місяць.
3. Реалізувати консольній застосунок знаходження методом бісекції коренів нелінійного рівняння
(x2+2x)2-(x+1)2=55
|
| 1. Згенерувати масив випадкових дійсних чисел в діапазоні від 0 до 1. Відсортувати масив, знайти min і max елементи. Результати вивести на консоль.
2. В двовимірному масиві зберігається інформація про зарплату 30 працівників фірми за 12 місяців (за січень – першому стовпчику, лютий – другому,...). Визначити середню зарплату фірми за кожний місяць року, а також середню зарплату за кожний місяць кожного співробітника.
3. Реалізувати консольній застосунок знаходження коренів нелінійного рівняння методом бісекції
(x2+x+1)(x2+x+1) -12=0
|
| 1. Згенерувати дві серії випадкових чисел, що повторюються. Кількість чисел ввести з консолі. Результати вивести на консоль.
2. В двовимірному масиві зберігається інформація про оцінки студентів з двох дисциплін (з дисципліни ОС – в першому стовпчику, з дисципліни Мова С# - в другому). Визначити середню успішність студентів групи і середній бал (рейтинг) кожного студента з цих дисциплін.
3. Реалізувати консольній застосунок знаходження методом бісекції коренів нелінійного рівняння
(x2-5*x+7) 2- (x-2)(x-3)=0
|
| 1. Згенерувати масив чисел Фібоначчі. Кількість чисел ввести з консолі. Результати вивести на консоль.
2. Фірма має 10 магазинів. Інформація про прибуток кожного магазину за кожний місяць зберігається в двовимірному масиві (першрго – в першому рядку, другого – в другому, і т.д.). Обчислити середній прибуток кожного магазину.
3. Реалізувати консольній застосунок знаходження методом Ньютона коренів нелінійного рівняння
x4-13x2+36=0
|
| 1. Створити масив для зберігання значень ваги студентів групи (20 чоловік). Заповнити масив за допомогою класу Random цілими числами в діапазоні від 50 до 100 включно. Відсортувати масив і вивести на консоль його елементи.
2. В двовимірному масиві зберігається інформація про оцінки кожного із 20 студентів групи по кожній з 10 дисциплін. Перший рядок – інформація про оцінки першого студента, друга – другого і т.д. Обчислити середню успішність кожного студента.
3. Реалізувати консольній застосунок знаходження коренів нелінійного рівняння методом бісекції
2x8+x4-15=0
|
| 1. Створити масив з 10 елементів і заповнити його значеннями в коді. Всі його елементи:
- зменшити на 20;
- помножити на останній елемент
- збільшити на число В, яке ввести з консолі
2. В двовимірному масиві зберігається інформація про оцінки кожного із 20 студентів групи по кожній з 10 дисциплін. Перший рядок – інформація про оцінки першого студента, друга – другого і т.д. Обчислити середню успішність групи по кожній з дисциплін і в цілому успішність групи.
3. Реалізувати консольний застосунок знаходження методом бісекції коренів нелінійного рівняння
x4-13x2+36=0
|
| 1. Створити масив з 10 елементів і заповнити його значеннями в коді. Визначити суму всіх елементів масиву, суму квадратів всіх елементів масиву, середнє арифметичне всіх елементів масиву.
2. В двовимірному масиві 3x5 знайти суму елементів в кожному рядку і суму елементів кожного стовпчика.
3. Реалізувати консольній застосунок знаходження коренів нелінійного рівняння методом Ньютона
x4-2x3+x-132=0
|
| 1. Створити масив з 10 елементів і заповнити його значеннями в коді. Всі його елементи: збільшити у 2 рази, розділити на перший елемент, зменшити на число А, яке ввести з консолі.
2. Три групи студентів, в кожній з яких 20 чоловік, в сесію здавали по 4 екзамени. Відомості про оцінки кожної групи зберігаються в двовимірних масивах. Визначити кращу групу за середньою оцінкою
3. Реалізувати консольній застосунок знаходження методом бісекції коренів нелінійного рівняння
8x4+6x3-13x2-x+3=0
|
| 1. Створити масив з 8 елементів і заповнити його випадковими дійсними числами в діапазоні від 1 до 20. Результати вивести на консоль
2. Створити прямокутний масив і заповнити його випадковими числами від 1 до 40. Знайти суму елементів другого стовпчика
3. Реалізувати консольній застосунок знаходження методом Ньютона коренів нелінійного рівняння
x3+6x+4x2+3=0
|
| 1. Створити масив з 8 елементів і заповнити його випадковими дійсними числами в діапазоні від 21 до 40. Результати вивести на консоль
2. Створити прямокутний масив і заповнити його випадковими числами від 1 до 40. Знайти суму елементів третього рядка масиву, які менше 20
3. Реалізувати консольній застосунок знаходження методом бісекції коренів нелінійного рівняння
2x4-x3-9x2+13x-5=0
|
| 1. Створити масив і заповнити його 20-ма першими цілими числами, які діляться на 13 або на 17 і знаходяться в інтервалі, ліва границя якого рівна 300.
2. Створити прямокутний масив і заповнити його випадковими числами від 1 до 40. Знайти суму елементів першого рядка масиву і кількість його не нульових елементів
3. Реалізувати консольній застосунок знаходження методом бісекції коренів нелінійного рівняння
(x-1)3+(2x+3)3=27x3+8
|
| 1. Створити масив і заповнити його 30-ма простими числами (простим є число, яке ділиться на 1 і самого себе)
2. Створити прямокутний масив цілих чисел і
заповнити його випадковими числами від 1 до 100. Визначити суму елементів масиву, які більше 30 і середнє арифметичне всіх елементів
3. Реалізувати консольній застосунок знаходження методом бісекції коренів нелінійного рівняння
x4-4x3-19x2+106x-120=0
|
| 1. Створити масив і заповнити його 20-ма випадковими числами в діапазоні 20 до 100. Вивести на консоль елемент за його індексом в масиві.
2. Створити прямокутний масив цілих чисел і заповнити його випадковими числами від 1 до 60. Визначити суму елементів масиву, які більше 10 і середнє арифметичне елементів першого рядка
3. Реалізувати консольній застосунок знаходження методом бісекції коренів нелінійного рівняння
x4-2x3+x-132=0
|
| 1. Створити масив, розмір масиву ввести з консолі, заповнити його випадковими числами від 1 до 50. Відсортувати елементи. Вивести на консоль в прямому і зворотному порядку.
2. Створити прямокутний масив цілих чисел і ініціалізувати його при створенні. Для кожного рядка масиву обчислити суму від'ємних елементів.
3. Реалізувати консольній застосунок знаходження методом Ньютона коренів нелінійного рівняння
6x3-x2-20x+12=0
|
| 1. Створити масив, розмір масиву ввести з консолі, заповнити його випадковими дійсними числами від 1 до 50. Обчислити корінь квадратний кожного з його елементів і середнє арифметичне двох сусідніх елементів.
2. Створити прямокутний масив цілих чисел і ініціалізувати його при створенні. Для кожного рядка масиву обчислити суму додатних і від'ємних елементів.
3. Реалізувати консольній застосунок знаходження методом Ньютона коренів нелінійного рівняння
x4+1=2(1+x)4
|
| 1. Створити масив, в якому зберігаються дані про кількість опадів, які випали за кожний день місяця (наприклад, в листопаді). Обчислити загальну і середню кількість опадів за місяць.
2. Створити прямокутний масив цілих чисел і ініціалізувати його при створенні. Для кожного стовпчика масиву обчислити суму додатніх, від'ємних елементів.
3. Реалізувати консольній застосунок знаходження методом Ньютона коренів нелінійного рівняння
5sin(2x)-5cos(2x)=tg(x)+5
|
| 1. Створити масив, в якому зберігаються дані про температуру в одному місяці. Обчислити середню температуру в місяці.
2. Створити прямокутний масив цілих чисел і ініціалізувати його при створенні. Для кожного рядка масиву обчислити кількість елементів, які більше 10.
3. Реалізувати консольній застосунок знаходження методом бісекції коренів нелінійного рівняння.
3sin(x)-cos(x)=1/cos(x)
|
| 1. Створити масив, в якому зберігаються дані про кількість опадів, що випали за кожний день місяця (наприклад, в травні). Обчислити в якій половині місяця (першій чи другій) випало більше опадів. Обчислити в якій декаді місяця кількість опадів була найбільшою
2. Створити прямокутний масив цілих чисел і ініціалізувати його при створенні. Знайти максимальний і мінімальний елементи кожного рядка.
3. Реалізувати консольній застосунок знаходження методом бісекції коренів нелінійного рівняння
x4+1=2(1+x)4
|