О прогамме:
- Программа основана на Тригонометрической формуле Виета. Были внедрены изменения, т.к. в формуле Виета, использовалось только 3 переменные. В стандартных калькуляторах их 4. Программа способна вычислять действительные и комплексные корни. Комплексные корни представлены в численном виде, т.к. программа построена в консольном приложении. В большинстве калькуляторов используется именно такое решение.
-
Часть кода: if (S > 0) { fi = (1.0 / 3) * Math.Acos(R / Math.Sqrt(Math.Pow(Q, 3))); x1 = -2 * Math.Sqrt(Q) * Math.Cos(fi) - (a / 3.0); x2 = -2 * Math.Sqrt(Q) * Math.Cos(fi + (2.0 / 3 * Math.PI)) - a / 3; x3 = -2 * Math.Sqrt(Q) * Math.Cos(fi - (2.0 / 3 * Math.PI)) - a / 3; Console.WriteLine("S>0, уравнение имеет 3 действительных корня:"); Console.WriteLine("x1= " + x1); Console.WriteLine("x2= " + x2); Console.WriteLine("x3= " + x3); } else if (S < 0) { if (Q > 0) { x = (Math.Abs(R) / Math.Sqrt(Math.Pow(Q, 3))); fi = (1.0 / 3) * Math.Log(x + Math.Sqrt(x * x - 1)); x1 = -2 * Math.Sign(R) * Math.Sqrt(Q) * ((Math.Exp(fi) + Math.Exp(-fi)) / 2) - a / 3; // Продолжение следует...
- *Сравнения программы с онлайн калькулятором:
P.S. Можно увидеть, что на скриншотах(*) значения переменных, перемешаны в сравнении с программой. Это не ошибка программы! В некоторых калькуляторах, не придают значения расположения переменных, Вы можете в этом убедиться, посетив другие сайты с онлайн калькулятором. Пример:
Тут уже расположение переменных, совпадают с программой.
fie4fix