Как реализовать функцию для нахождения минимального значения параболы?

Приветствую всех, сегодня мы рассмотрим один интересный пример и как его реализовать на C#. Задание следующие необходимо реализуйте функцию для нахождения x, при котором парабола y(x)=ax2+bx+cy(x) принимает минимальное значение.  Функция должна принимать неотрицательный,  коэффициент a,  также и , если, решение существует, вывести значение  x , а иначе — вывести в консоль информацию «Не возможно». Значение a,b,c задает пользователь в консоли. Приравняв производную к нулю y(x) = 0, легко найти формулу для искомого x = — b / 2a

int a=Int32.Parse(Console.ReadLine());
int b=Int32.Parse(Console.ReadLine()); 
int c=Int32.Parse(Console.ReadLine());

try
{
		int vr = (2 * a);
		vr = b / vr;
		double x = (double)-b / (2 * a);
		Console.WriteLine(x);
				
}
		catch
{
		Console.WriteLine("Не возможно");
}

Так же можно рассмотреть, еще один вариант, в котором используется тернарный оператор.

int a=Int32.Parse(Console.ReadLine());
int b=Int32.Parse(Console.ReadLine());
int c=Int32.Parse(Console.ReadLine());
var q = a != 0 ? (-b/(2*(double)a)).ToString() : "Не возможно";
Console.WriteLine(q);

 

 

 

 

 

Обновлено: 22.12.2017 — 13:07

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.