Главная страница
Навигация по странице:

  • Кафедра программной инженерии

  • Задача первого уровня сложности

  • Схема алгоритма программы

  • Задача второго уровня сложности

  • Лабораторная работа по программированию на C# по теме функции. Отчётполабе7. Лабораторная работа 7 По дисциплине Программирование на языках ву Программирование на языке С# с использованием подпрограмм


    Скачать 181.82 Kb.
    НазваниеЛабораторная работа 7 По дисциплине Программирование на языках ву Программирование на языке С# с использованием подпрограмм
    АнкорЛабораторная работа по программированию на C# по теме функции
    Дата28.02.2022
    Размер181.82 Kb.
    Формат файлаdocx
    Имя файлаОтчётполабе7.docx
    ТипЛабораторная работа
    #377593



    Минобрнауки России

    Юго-Западный государственный университет

    Кафедра программной инженерии

    Лабораторная работа №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;

    }

    }

    }

    }

    Пример работы программы



    написать администратору сайта