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