По какъв начин се решава квадратно уравнение (намиране на истинските му корени - x1 & x2)?
Искам да разбера как трябва да се реши квадратното уравнение от домашното 'Console Input / Output', problem 6: Quadratic Equation, понеже видях че много колеги са го решили с масив, а това което направих аз е да съдам променливи и да ги заместя във формулата за квадратно уравнение.
Коментарът на моето домашно също беше че трябва да се използва масив.
Понеже съм начинаещ и незнам как се използва масив, ето го моето решение:
using System;
namespace _06.QuadraticEquation
{
class QuadraticEquation
{
static void Main()
{
double a = double.Parse(Console.ReadLine());
double b = double.Parse(Console.ReadLine());
double c = double.Parse(Console.ReadLine());
double D = (b * b) - (4 * a * c);
double x1 = (-b - ((double) Math.Sqrt(D))) / (2 * a);
double x2 = (-b + ((double) Math.Sqrt(D))) / (2 * a);
Console.WriteLine(x1);
Console.WriteLine(x2);
}
}
}
Може би е добре да разгледаш и случаите, когато някой от коефицентите е 0 (поне аз не намерих ограничение a,b,c#0).
Очевидно няма да имаш проблем с кода.
И така малко математика: ако a=0, квадратното уравнение се свежда до линейното уравнение bx+c=0, за което ако b#0, то c=-b/a. Ако b=0, но c!=0, уравнението няма решение. Но ако b=0 и c=0, то всяко x е решение на уравнението.