Skip to content

Instantly share code, notes, and snippets.

@Infarh
Last active October 25, 2020 20:21
Show Gist options
  • Save Infarh/ba72a5c0f912e59022b9ba50d68ebb5a to your computer and use it in GitHub Desktop.
Save Infarh/ba72a5c0f912e59022b9ba50d68ebb5a to your computer and use it in GitHub Desktop.
Задачи для реализации на C#
1. Реализовать программу расчёта значений функции: f(x) = a*x^2+b*x+c; f(x) = a * sin(2*pi*f0*x + xphi0); f(x) = sin(x)/x :: параметры функций запрашивать с консоли. Интервал и шаг аргумента также запрашивать с консоли.
2. Написать консольную программу, осуществляющую учёт данных студентов. Обеспечить возможность заполнения значений фамилии, имени, отчества, среднего бала и даты рождения с консоли, сохранение данных в структурированном виде в памяти и вывод результатов обратно на консоль. Число заполняемых "студентов" определять либо запросом в самом начале диалога с пользователем, либо до момента ввода пустой строки в качестве фамилии
3. Реализовать программу оценки статистических характеристик случайной величины (математическое ожидание, дисперсия). Сформировать выборку значений случайной величины, обладающей нормальным распределением и вычислить математическое ожидание (среднее значение) и дисперсию (математическое ожидание квадратов значений - (минус) квадрат математического ожидания значений). Случайную величину, обладающую нормальным распределением можно сформировать путём еремножения 5 значений случайной величины, обладающей равномерным распределением (которое генерирует класс Random.Next())
4. Написать программу, обеспечивающую запись и чтение данных в/из файла в формате csv. Данные взять произвольно. Имя файла запрашивать с использованием консоли.
5. Написать программу, вычисляющую угол между часовой и минутной стрелками для задаваемого с консоли значения времени.
6. Написать программу, использующую LINQ для обработки данных. Исходные данные сформировать произвольно обеспечив их хранение либо исключительно в памяти, либо в csv-файле. При использовании LINQ-запросов продемонстрировать работу методов Select, Where, Count, Min/Max/Average, Skip/Take, Join
7. Написать программу, вычисляющую доходность банковского вклада. Программа должна запрашивать сумму денег, годовой процент по вкладу и интервал времени вклада в месяцах. В результате должна быть выведена итоговая сумма, доход и эффективный процент доходности вклада.
8. Написать консольное приложение, выполняющее математические операции над вводимыми данными. Обеспечить диалоговый режим взаимодействия с пользователем, позволяющий программе запрашивать тип выполняемой операции и исходные данные для неё. Обеспечить выполнение операций сложений, вычитания, умножения и деления. Обеспечить за сеанс выполнение нескольких (любого количества) операций.
9. Написать программу, позволяющую найти нули функции методом Ньютона. Функции взять из задания №1. Интервал поиска запрашивать с консоли. Обеспечить поиск всех нулей на интервале.
10. Написать программу поиска минимума и максимума (экстремумов) функции с использованием численных методов анализа. Функции взять из задания №1.
11. Написать программу, вычисляющую интеграл функции с использованмем численных методов (прямоугольников и тропеций). Обеспечить сравнение точности вычисления значения (найти ошибку).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment