Вывести таблицу значений функций с шагом - C#
Формулировка задачи:
Напишите функции в виде методов. Напишите тестирующую программу с выдачей результатов на экран.
Вывести таблицу значений функций y/x + 1 и y/x -1 с шагом h
Решение задачи: «Вывести таблицу значений функций с шагом»
textual
Листинг программы
class Program
{
static double Add_func(double x, double n)
{ return ((n - 1) * x); }
static double Sub_func(double x, double n)
{ return ((n + 1) * x); }
static void Main(string[] args)
{
double x_max = 10.00, x_min = 1.00, h = 0.5, n = 5.00, x;
double [,] Add_mas = new double[2, (int)((x_max - x_min) / h)+1];
double [,] Sub_mas = new double[2, (int)((x_max - x_min)/h)+1];
x = x_min;
for (int j = 0; j < (int)((x_max - x_min) / h)+1; j++)
{
Add_mas[0, j] = x;
Add_mas[1, j] = Add_func(x, n);
Sub_mas[0, j] = x;
Sub_mas[1, j] = Sub_func(x, n);
x += h;
}
Console.Write("Значения функции y/x + 1 = {0} при х от {1} до {2} с шагом {3}: \nX:\t", n, x_min, x_max, h);
for (int i = 0; i < 2; i++)
{
if (i == 1) Console.Write("Y:\t");
for (int j = 0; j < (int)((x_max - x_min) / h)+1; j++)
{
Console.Write(Add_mas[i, j]+"\t");
}
Console.Write("\n");
}
Console.Write("\nЗначения функции y/x - 1 = {0} при х от {1} до {2} с шагом {3}: \nX:\t", n, x_min, x_max, h);
for (int i = 0; i < 2; i++)
{
if (i == 1) Console.Write("Y:\t");
for (int j = 0; j < (int)((x_max - x_min) / h)+1; j++)
{
Console.Write(Sub_mas[i, j] + "\t");
}
Console.Write("\n");
}
Console.ReadLine();
}
}