Написать программу табулирования произвольной функции на отрезке [a, b] с шагом h - C#

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста(((( Написать программу табулирования произвольной функции на отрезке [a , b] с шагом h. Использовать делегат для задания вида табулируемой функции. В программе определить не менее 3-х функций. Вот есть одна функция:
Листинг программы
  1. static Dictionary<float, float> GetFunctionTabulation(Func<float, float> function, float from, float to, float step)
  2. {
  3. var result = new Dictionary<float, float>();
  4. for (var i = from; i < to; i += step)
  5. {
  6. result.Add(i, function(i));
  7. }
  8. return result;
  9. }
Правильно? и какие еще 2 функции можно написать?

Решение задачи: «Написать программу табулирования произвольной функции на отрезке [a, b] с шагом h»

textual
Листинг программы
  1. using System;
  2.  
  3. namespace lab
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             Console.Write("a->");
  10.             double a = double.Parse(Console.ReadLine());
  11.             Console.Write("b->");
  12.             double b = double.Parse(Console.ReadLine());
  13.             Console.Write("h->");
  14.             double h = double.Parse(Console.ReadLine());
  15.  
  16.             Tab(f1, a, b, h);
  17.             Tab(f2, a, b, h);
  18.             Tab(f3, a, b, h);
  19.  
  20.             Console.ReadLine();
  21.         }
  22.  
  23.         public delegate double F(double x);
  24.  
  25.         static void Tab(F f, double a, double b, double h)
  26.         {
  27.             for (double i = a; i <= b; i += h)
  28.                 Console.WriteLine("f({0}) = {1}", i, f(i));
  29.         }
  30.  
  31.         static double f1(double x)
  32.         {
  33.             return x * x + 1 - 2 * x;
  34.         }
  35.        
  36.         static double f2(double x)
  37.         {
  38.             return x + Math.Log(x * x);
  39.         }
  40.  
  41.         static double f3(double x)
  42.         {
  43.             return Math.Abs(x) / 10 + Math.Sin(x);
  44.         }
  45.     }
  46. }

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


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

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

7   голосов , оценка 4.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы