
- •Курсовая работа
- •Введение
- •Задача 1 Задание
- •Вариант задания
- •Код программы
- •Вариант задания
- •Код программы
- •Вариант задания
- •Код программы
- •Вариант задания
- •Код программы
- •Вариант задания
- •Код программы
- •Вариант задания
- •Код программы
- •Вариант задания
- •Код программы
- •Вариант задания
- •Код программы
- •Результаты работы программы
- •Вывод по задаче
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования «Московский технический университет связи и информатики»
Центр заочного обучения по программам бакалавриата
Кафедра «Математической кибернетики и информационных технологий»
Дисциплина: Технологии программирования
Курсовая работа
Выполнил: Иванов И.И., студент группы БСТ17XX Вариант №7
Проверил: Чантиева М.Э.
Москва, 2021
Содержание
Введение
В данной курсовой работе мы изучаем программирование циклических вычислительных процессов для решения поставленных задач; создание программы, позволяющей произвести проверку попадания точки в область на плоскости; создание программы вычисления числовых и функциональных рядов; создание программы вычисления характеристик числовых последовательностей; создание программы, определяющей характеристики одномерных массивов; создание программы, модифицирующей одномерные массивы; создание программы для обработки текстовых строк; создание программы для обработки и модификации двумерных массивов; создание программы с использованием рекурсии.
Задача 1 Задание
Для
функции
составить программу построения
таблицы значений функции при изменении
аргумента от A =
−5 до B =
5 с шагом H =
0,1. Значения A, B и H объявить, как
константы в директивах #define. В каждой
строке выводить значение аргумента и
соответствующее ему значение функции
в форматированном виде с 4 знаками после
запятой. Кроме того, в конце таблицы
нужно напечатать отдельной строкой
значение, которое требуется вычислить
в соответствии с индивидуальным
вариантом.
Вариант задания
Уровень C
Для решения следующих заданий разрешается использовать цикл только один раз.
C7. Максимальное среди значений функции, имеющих дробную часть
больше 0,4, и количество таких максимальных значений.
Код программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace lab1
{
class Program
{
static void Main(string[] args)
{
const double A = -5;
const double B = 5;
const double H = 0.1;
Func(A, B, H);
Console.ReadKey();
}
static void Func(double A, double B, double H)
{
double mem = 0;
int count = 0;
for (double x = A; x <= B; x += H)
{
double f = x * Math.Exp(x) + 2 * Math.Sin(x) - Math.Sqrt(Math.Abs(Math.Pow(x, 3) - Math.Pow(x,2)));
Console.WriteLine($"x = {Math.Round(x,4)} \t f = {Math.Round(f,4)}");
if ((f - (int)f) > 0.4)
{
if (f > mem)
mem = f;
count++;
}
}
if (count > 0)
Console.WriteLine($"Количество значений функции с дробной частью больше 0.4: {count}, Наибольшее значение: {Math.Round(mem, 4)}");
else
Console.WriteLine("Не найдено значений функции с дробной частью больше 0.4");
}
}
}
Результат работы программы
Заключение по задаче
В ходе выполнения задачи была написана программа, содержащая циклический вычислительный процесс, в соответствии с индивидуальными условиями.
Задача 2
Задание
Для функции составить программу построения таблицы значений функции, состоящую из n строк при изменении аргумента от A до B.
В каждой строке таблицы выводить значение аргумента x и соответствующее ему значение функции y в форматированном виде с 4 знаками после запятой. В конце таблицы вывести отдельной строкой среднее арифметическое всех значений функции.
Кроме того, программа должна определить, сколько точек с координатами (x,y) из полученной таблицы попадает внутрь области, ограниченной фигурой, соответствующей индивидуальному заданию.