A, B, C и D – целые коэффициенты кубического уравнения. Нужно вывести через пробел в порядке возрастания все корни заданного кубического уравнения. Решил делать методом перебора чисел, все хорошо, но вот вывести в правильном порядке не выходит...
StreamReader sr = new StreamReader("input.txt");
StreamWriter sw = new StreamWriter("output.txt");
string[] num = sr.ReadLine().Split();
long a = Convert.ToInt16(num[0]);
long b = Convert.ToInt16(num[1]);
long c = Convert.ToInt16(num[2]);
long d = Convert.ToInt16(num[3]);
int x;
for(x=-100;x<=100;x++)
{
if (((Math.Pow(x,3))*a + (Math.Pow(x,2))*b+c*x+d)==0)
{
}
}
Ничего упорядочивать не надо, они и так идут по-порядку.
int x = -101;
double previous = Math.Pow(x, 3) * a + Math.Pow(x, 2) * b + c * x + d;
double current;
int rootIndex = 0;
for(x = -100; x <= 100; x++)
{
current = Math.Pow(x, 3) * a + Math.Pow(x, 2) * b + c * x + d;
if (current * previous <= 0 && current != 0)
{
Console.WriteLine(string.Format("Root # {0} = {1}", ++rootIndex, x - 0.5));
}
previous = current;
}
Виртуальный выделенный сервер (VDS) становится отличным выбором
Обновился до Core 22 В Swagger появилась проблема с operationId
пишу программу, работающую с несколькими модемамиДля ускорения работы использую async await методы и запускаю их асинхронно
Пишу приложение для того чтобы выводить журналы Windows в нужном мне видеРади пробы написал консольную прогу, которая просто извлекает все записи...