Постройте таблицу значений функции - C# (179820)
Формулировка задачи:
Постройте таблицу значений функции y=f(x) для х(a, b) с шагом h
Заранее прошу прощения, если данная тема уже есть на форме, возможно, пропустила
есть код, брала с методички, не уверенна, что верно, ведь переделывала на свой лад
возникает ошибка , что у не было присвоено значение, как исправить?
class Program
{
static void Main()
{
Console.Write("a= ");
double a = double.Parse(Console.ReadLine());
Console.Write("b= ");
double b = double.Parse(Console.ReadLine());
Console.Write("h= ");
double h = double.Parse(Console.ReadLine());
double y;
int i = 1;
Console.WriteLine("{0,3} {1,5} {1,5}", "#", "x", "f(x)");
for (double x = a; x <= b; x += h, ++i)
{
if (x < 1)
{
y = Math.Pow(Math.Pow(x, 2) - 1, 2);
}
else
{
if (x > 1)
{
y = 1 / (Math.Pow((1 + x), 2));
}
else
{
if (x == 1)
{
y = 0;
}
else
{
Console.WriteLine("gfgf");
}
}
Console.WriteLine("{0,3} {1,5:f2} {2,5:f2}", i, x, y);
}
Console.ReadKey();
}
}
}Решение задачи: «Постройте таблицу значений функции»
textual
Листинг программы
using System;
using System.Linq;
using System.Collections.Generic;
class Program
{
public static void Main()
{
List<double> abh = Console.ReadLine().Split().Select(Double.Parse).ToList();
for (double x = abh[0]; x <= abh[1]; x += abh[2])
{
double y;
if (x > 1.0)
{
y = 1.0 + x;
y = 1.0 / (y * y);
}
else
{
y = x * x - 1.0;
y = y * y;
}
Console.WriteLine($"x = {x}, y = {y}");
}
}
}