From 26c77851a255622530690d64ee1224bdedd08233 Mon Sep 17 00:00:00 2001 From: Igor Timofeev Date: Sun, 4 Oct 2015 18:47:06 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A5=D1=83=D0=B9!?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/untitled.cs | 60 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 lib/untitled.cs diff --git a/lib/untitled.cs b/lib/untitled.cs new file mode 100644 index 00000000..b1eb320a --- /dev/null +++ b/lib/untitled.cs @@ -0,0 +1,60 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApplication +{ + class Program + { + static void Main(string[] args) + { + //Задаем стартовые константы - верхняя граница, нижняя граница, шаг итерации функции, значение самой функции + double upperBorder, lowerBorder, increment, functionValue, argumentValue; + + //Запрашиваем значение переменных через консоль + Console.WriteLine(" "); + Console.WriteLine("Введите нижнюю границу отрезка:"); + lowerBorder = Convert.ToDouble(Console.ReadLine()); + + Console.WriteLine(" "); + Console.WriteLine("Введите верхнюю границу отрезка:"); + upperBorder = Convert.ToDouble(Console.ReadLine()); + + Console.WriteLine(" "); + Console.WriteLine("Введите шаг табуляции функции:"); + increment = Convert.ToDouble(Console.ReadLine()); + + Console.WriteLine(" "); + + //Задаем стартовое значение аргумента функции, эквивалентное нижней границе отрезка + argumentValue = lowerBorder; + + //При помощи цикла выводим на экран значения функции при варьирующемся аргументе в зависимости от указанного инкремента + while (argumentValue <= upperBorder) { + + //Смотрим на значение аргумента функции и выбираем нужную формулу расчета функции в зависимости от условий задачи + if (Math.Abs(argumentValue) < 2) + { + //Считаем значение функции + functionValue = Math.Pow(Math.Sin(5 * argumentValue), 3); + + //Выводим на экран значение функции при текущем аргументе + Console.WriteLine("f(" + argumentValue + ") = Math.Pow(Math.Sin(5 * " + argumentValue + "), 3) = " + functionValue); + } + else + { + functionValue = Math.Exp(2 * argumentValue); + Console.WriteLine("f(" + argumentValue + ") = Math.Exp(2 * " + argumentValue + ") = " + functionValue); + } + + //Прибавляем к значению аргумента значение инкремента + argumentValue = argumentValue + increment; + } + + //Ожидаем нажатия клавиши. Костыль, но работает + Console.ReadKey(); + } + } +} \ No newline at end of file