Вывод елементов от меньшего к большему C#

87
05 сентября 2019, 20:20

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)
        {
        }
    }
Answer 1

Ничего упорядочивать не надо, они и так идут по-порядку.

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;
}
READ ALSO
Как изменить operationId в Swagger?

Как изменить operationId в Swagger?

Обновился до Core 22 В Swagger появилась проблема с operationId

92
Прерывание многопоточности

Прерывание многопоточности

пишу программу, работающую с несколькими модемамиДля ускорения работы использую async await методы и запускаю их асинхронно

80
Прочесть журнал безопасности Windows без прав администратора

Прочесть журнал безопасности Windows без прав администратора

Пишу приложение для того чтобы выводить журналы Windows в нужном мне видеРади пробы написал консольную прогу, которая просто извлекает все записи...

96
Ввод логина и пароля C# + Selenium

Ввод логина и пароля C# + Selenium

Есть ресурс - https://adminqapnmsoftlabs

93