Постройте таблицу значений функции - 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}"); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д