Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Контрольная работа по "Программированию"

Автор:   •  Июнь 23, 2024  •  Контрольная работа  •  1,774 Слов (8 Страниц)  •  49 Просмотры

Страница 1 из 8

Титульник


Задание

Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора, на интервале от х до х с шагом 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. Повторите ввод");

...

Скачать:   txt (6.3 Kb)   pdf (110.6 Kb)   docx (560.7 Kb)  
Продолжить читать еще 7 страниц(ы) »
Доступно только на Essays.club