Advertisement
filin

laba_5_z_2_new

Oct 20th, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.54 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. //if (i != b)
  7. //{
  8. //    double z;
  9. //    i+=h;
  10. //    sf(i,out z);
  11. //    Console.WriteLine("При x ={0}, y ={1}", i, z);
  12. //}
  13. //static void sf(double x, out double y)
  14.  
  15. //{
  16. //    if (x < 0)
  17. //    {
  18. //        y = -4;
  19. //    }
  20. //    else
  21. //    {
  22. //        if (x < 1)
  23. //        {
  24. //            y = Math.Pow(x, 2) + 3 * x + 4;
  25. //        }
  26. //        else
  27. //        {
  28. //            y = 2;
  29. //        }
  30. //    }
  31. //}
  32.  
  33. namespace Z_2
  34. {
  35.     class Program
  36.     {
  37.         static void Main(string[] args)
  38.         {
  39.             Console.Title = "Laba2_2";
  40.             Console.WriteLine("Программа троит таблицу значений функции y=f(x) для х[a, b] с шагом h");
  41.             Console.WriteLine("Система функций: \ny=-4, при x<0 \ny=x^2+3*x+4, при 0<=x<1\ny=2, при x>=1 ");
  42.             Console.WriteLine("*********************");
  43.             Console.Write("введите размер шага. h= ");
  44.             double step = Math.Abs(EnterStep());
  45.             double leftBorder, rightBorder;
  46.             do
  47.             {
  48.                 Console.Write("введите начало диапазона. a= ");
  49.                 leftBorder = EnterDouble();
  50.                 Console.Write("введите конец диапазона. b= ");
  51.                 rightBorder = EnterDouble();
  52.                 if (leftBorder < rightBorder)
  53.                 {
  54.                     Console.WriteLine("{0,3} {1,5} {2,5}", "#", "x", "f(x)");
  55.                     int count = 1;
  56.                     for (double i = leftBorder; i <= rightBorder;)
  57.                     {
  58.                         Console.WriteLine("{0,3} {1,5:f2} {2,5:f2}", count, i, Myfunction(i));
  59.                         count++;
  60.                         i = Math.Round(i + step, 7);
  61.                         if (i < rightBorder)
  62.                         {
  63.                             Console.WriteLine("{0,3} {1,5:f2} {2,5:f2}   - Overloading", count, i, Myfunction(i));
  64.                             count++;
  65.                             i = Math.Round(i + step, 7);
  66.                         }
  67.                        
  68.                     }
  69.                 }
  70.                 else
  71.                 {
  72.                     Console.WriteLine("Недопустимое значение: a>b. Введите a и b заново");
  73.                 }
  74.             }
  75.             while (leftBorder > rightBorder);
  76.             Console.ReadKey();
  77.         }
  78.         public static double Myfunction(double x)
  79.         {
  80.             if (x < 0)
  81.             {
  82.                 return -4;
  83.             }
  84.             else
  85.             {
  86.                 if (x < 1)
  87.                 {
  88.                     double y = Math.Pow(x, 2) + 3 * x + 4;
  89.                     return y;
  90.                 }
  91.                 else
  92.                 {
  93.                     return 2;
  94.                 }
  95.             }
  96.         }
  97.         public static void Myfunction(double x, double y)
  98.         {
  99.             if (x < 0)
  100.             {
  101.                 y = -4;
  102.             }
  103.             else
  104.             {
  105.                 if (x < 1)
  106.                 {
  107.                     y = Math.Pow(x, 2) + 3 * x + 4;
  108.                 }
  109.                 else
  110.                 {
  111.                     y = 2;
  112.                 }
  113.             }
  114.         }
  115.         static double EnterDouble()
  116.         {
  117.             double value;
  118.             bool result = false;
  119.             result = double.TryParse(Console.ReadLine(), out value);
  120.             if (result == false)
  121.             {
  122.                 do
  123.                 {
  124.                     Console.Write("Некорректные данные. Введите заново: ");
  125.                     result = double.TryParse(Console.ReadLine(), out value);
  126.                 }
  127.                 while (!result);
  128.             }
  129.             return value;
  130.         }
  131.         static double EnterStep()
  132.         {
  133.             double value;
  134.             bool result = false;
  135.             result = double.TryParse(Console.ReadLine(), out value);
  136.             if (result == false || value <= 0)
  137.             {
  138.                 do
  139.                 {
  140.                     Console.Write("Некорректные данные. h<0 или h=0 Введите заново: ");
  141.                     result = double.TryParse(Console.ReadLine(), out value);
  142.                 }
  143.                 while (!result || value <= 0);
  144.             }
  145.             return value;
  146.         }
  147.     }
  148. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement