Постройте таблицу значений функции - 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}");
        }
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.714 из 5
Похожие ответы