Табличный вывод результата - C#
Формулировка задачи:
Всем привет!
Помогите пожалуйста завершить задание, нужно организовать табличный вывод результата.
Значение аргумента x изменяется от a до b c шагом H. Для каждого x найдите значение функции Y(x), суммы S(x) и | Y(x) – S(x)| и выведите в виде таблицы. Значение a, b, h введите с клавиатуры произвольно. Вычисление Y(x) и S(x) реализуйте в виде функций.
В основной программе используйте ввод исходных данных, обращение к функциям и вывод результатов.
using System;
namespace zadanie_1
{
class Program
{
int Factorial(int num)
{
int result = 1;
for (int i = 1; i < num; i++)
result = result *= i;
return result;
}
float S(int x)
{
double result = 0;
int n = 5;
for (int k = 0; k <= n; k++)
result += Math.Pow(-1.0, k) * (Math.Pow((double)x, 2 * k + 1) / (double)Factorial(2 * k + 1));
return float.Parse(result.ToString());
}
float Y(int x)
{
return (float)x;
}
static void Main(string[] args)
{
Console.Title = "Контрольная работа №1 - Задание № 1";
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine("Введите агрумент a");
int a = int.Parse(Console.ReadLine());
Console.WriteLine("Введите аргумент b");
int b = int.Parse(Console.ReadLine());
Console.WriteLine("Введите аргумент h");
int h = int.Parse(Console.ReadLine());
Console.Clear();
Console.WriteLine("a = {0}, b = {1}, h = {2}", a, b, h);
Console.WriteLine("Y(x) S(x) |Y(x) - S(x)|");
for (int x = a; x <= b; x += h)
{
// табличный вывод результата Y(x), суммы S(x) и | Y(x) – S(x)|
}
}
}
}Решение задачи: «Табличный вывод результата»
textual
Листинг программы
for (int x = a; x <= b; x += h)
{
Console.WriteLine("Y(x)\t S(x)\t Math.Abs(Y(x) - S(x))");
}