Контрольная работа по "Программированию"
Автор: Иван Калентеенков • Июнь 23, 2024 • Контрольная работа • 1,774 Слов (8 Страниц) • 74 Просмотры
Титульник
Задание
Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от х до х с шагом dx с точность e. Таблица снабдить заголовком и шапкой. Каждая строка таблицы должна содержать значения аргумента, значение функции и количество просуммированных членов ряда.
[pic 1]
Решение
Для решения задания необходимо разработать программу по вычислению заданной функции. Программа должна запрашивать данные в консоли у пользователя. Так же должна быть реализована проверка корректности ввода. В случае некорректного ввода программа должна запросить повторный ввод. Так же должны быть реализованы следующие ограничения на значения переменных:
[pic 2]
Вычисление значение функции осуществляется в цикле до тех пор, пока значение члена ряда больше заданной погрешности. Вычисление функции удобно реализовать в отдельной функции. Так же для возвращения из функции значения и числа слагаемых удобно создать отдельный класс с двумя полями – значение y и n. Объект данного класса будет возвращаться из функции по вычислению значения функции.
Вывод результатов представлен в таблице, в которой выводится значение X, Y, N, а так же истинное значение функции для проверки точности вычисления.
Тестирование
[pic 3]
Листинг
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Teilor
{
class Program
{
static void Main(string[] args)
{
double y = 0, x = 0, x0 = 0, xn = 0, dx = 0;
double eps = 0;
while (true)
{
try
{
Console.Write("Введите x0: ");
x0 = Convert.ToDouble(Console.ReadLine().Replace('.', ','));
Console.Write("Введите xn: ");
xn = Convert.ToDouble(Console.ReadLine().Replace('.', ','));
Console.Write("Введите dx: ");
dx = Convert.ToDouble(Console.ReadLine().Replace('.', ','));
Console.Write("Введите eps: ");
eps = Convert.ToDouble(Console.ReadLine().Replace('.', ','));
}
catch
{
Console.WriteLine("Некорректное значение. Повторите ввод");
continue;
}
if (x0 <= 0)
{
// некорректное значение x0
Console.WriteLine("Некорректное значение x0. Число не может быть <= 0. Повторите ввод");
continue;
}
if (xn <= 0)
{
// некорректное значение xn
Console.WriteLine("Некорректное значение xn. Число не может быть <= 0. Повторите ввод");
...