Лабораторная работа по программированию на C# по теме функции. Отчётполабе7. Лабораторная работа 7 По дисциплине Программирование на языках ву Программирование на языке С# с использованием подпрограмм
Скачать 181.82 Kb.
|
Минобрнауки России Юго-Западный государственный университет Кафедра программной инженерии Лабораторная работа №7 По дисциплине «Программирование на языках ВУ» «Программирование на языке С# с использованием подпрограмм» Выполнил: студент группы ПО-12б Свои инициалы Проверил: к.т.н., доцент Петрик Е.А. Курск – 2021 г. Задача первого уровня сложности Опишите логическую функцию prov_elem(a, n), которая выполняет проверку отсортирован ли по возрастанию значений элементов одномерный массив вещественных чисел а размером n. Если массив отсортирован, то возвращается значение true, иначе false. С помощью этой функции выполните проверку массива вещественных чисел b размером nb. Описание переменных bool Check_sort(int[] mas) – подпрограмма для проверки наличия сортировки в массиве; int n – кол-во элементов в добавляемом массиве; int[] mas – добавляемый массив; Схема алгоритма программы С хема работы функции Check_sort Код программы 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 Лабораторная_работа_номер_7 { public partial class Form1 : Form { bool Check_sort(int[] mas) { for(int i = 0; i < mas.Length - 1; i++) { if(mas[i] > mas[i + 1]) { return false; } } return true; } private void button2_Click(object sender, EventArgs e) { int n = Convert.ToInt32(ncolumns.Text); for(int i = 0; i < n; i++) { matrix.Columns.Add("", ""); } matrix.Rows.Add(1); } private void button1_Click(object sender, EventArgs e) { int n = matrix.Columns.Count; int[] mas = new int[n]; for(int i = 0; i < n; i++) { mas[i] = Convert.ToInt32(matrix.Rows[0].Cells[i].Value); } result.Text = Convert.ToString(Check_sort(mas)); } } } Пример работы программы Задача второго уровня сложности Описание переменных func1 – подпрограмма для вычисления Y func2 – подпрограмма для вычисления S double x – вводимое число x double y – переменная для вывода Y double sum – переменная для вывода S Схема алгоритма программы С хема работы функции func1 Схема работы функции func2 Код программы 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 Лабораторная_работа_номер_7__2._0_ { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { } static double func1(double x) { double y = 0.5 - ((Math.PI / 4.0) * Math.Abs(Math.Sin(x))); return y; } static double func2(double x) { double sum = 0; for(int i = 1; i <= 50; i++) { sum += Math.Cos(2 * i * x) / (4 * Math.Pow(i, 2) - 1); } return sum; } private void button1_Click(object sender, EventArgs e) { for(double i = 0.1; i < 0.8; i += 0.07) { string yr = Convert.ToString(func1(i)); string s = Convert.ToString(func2(i)); result.Text += "Y = " + yr + " S = " + s + ';' + Environment.NewLine; } } } } Пример работы программы |