Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- //if (i != b)
- //{
- // double z;
- // i+=h;
- // sf(i,out z);
- // Console.WriteLine("При x ={0}, y ={1}", i, z);
- //}
- //static void sf(double x, out double y)
- //{
- // if (x < 0)
- // {
- // y = -4;
- // }
- // else
- // {
- // if (x < 1)
- // {
- // y = Math.Pow(x, 2) + 3 * x + 4;
- // }
- // else
- // {
- // y = 2;
- // }
- // }
- //}
- namespace Z_2
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.Title = "Laba2_2";
- Console.WriteLine("Программа троит таблицу значений функции y=f(x) для х[a, b] с шагом h");
- Console.WriteLine("Система функций: \ny=-4, при x<0 \ny=x^2+3*x+4, при 0<=x<1\ny=2, при x>=1 ");
- Console.WriteLine("*********************");
- Console.Write("введите размер шага. h= ");
- double step = Math.Abs(EnterStep());
- double leftBorder, rightBorder;
- do
- {
- Console.Write("введите начало диапазона. a= ");
- leftBorder = EnterDouble();
- Console.Write("введите конец диапазона. b= ");
- rightBorder = EnterDouble();
- if (leftBorder < rightBorder)
- {
- Console.WriteLine("{0,3} {1,5} {2,5}", "#", "x", "f(x)");
- int count = 1;
- for (double i = leftBorder; i <= rightBorder;)
- {
- Console.WriteLine("{0,3} {1,5:f2} {2,5:f2}", count, i, Myfunction(i));
- count++;
- i = Math.Round(i + step, 7);
- if (i < rightBorder)
- {
- Console.WriteLine("{0,3} {1,5:f2} {2,5:f2} - Overloading", count, i, Myfunction(i));
- count++;
- i = Math.Round(i + step, 7);
- }
- }
- }
- else
- {
- Console.WriteLine("Недопустимое значение: a>b. Введите a и b заново");
- }
- }
- while (leftBorder > rightBorder);
- Console.ReadKey();
- }
- public static double Myfunction(double x)
- {
- if (x < 0)
- {
- return -4;
- }
- else
- {
- if (x < 1)
- {
- double y = Math.Pow(x, 2) + 3 * x + 4;
- return y;
- }
- else
- {
- return 2;
- }
- }
- }
- public static void Myfunction(double x, double y)
- {
- if (x < 0)
- {
- y = -4;
- }
- else
- {
- if (x < 1)
- {
- y = Math.Pow(x, 2) + 3 * x + 4;
- }
- else
- {
- y = 2;
- }
- }
- }
- static double EnterDouble()
- {
- double value;
- bool result = false;
- result = double.TryParse(Console.ReadLine(), out value);
- if (result == false)
- {
- do
- {
- Console.Write("Некорректные данные. Введите заново: ");
- result = double.TryParse(Console.ReadLine(), out value);
- }
- while (!result);
- }
- return value;
- }
- static double EnterStep()
- {
- double value;
- bool result = false;
- result = double.TryParse(Console.ReadLine(), out value);
- if (result == false || value <= 0)
- {
- do
- {
- Console.Write("Некорректные данные. h<0 или h=0 Введите заново: ");
- result = double.TryParse(Console.ReadLine(), out value);
- }
- while (!result || value <= 0);
- }
- return value;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement