НРК (JS). Лабораторная работа 2, операторы условий и циклов

Задания:

  1. Даны три числа: a, b, c - коэффициенты квадратного уравнения. Решить квадратное уравнение и вывести на экран его корни. Если уравнение имеет один корень - сообщить об этом и вывести корень. Если уравнение не является квадратным - сообщить об этом. Если уравнение имеет комплексные корни - сообщить об этом.
  2. Даны три числа: a, b, c. Выбрать из них максимальные, минимальные и ближайшие к нулю числа.
    Например: даны числа -1 1 5
    Вывод:
    максимальные5
    минимальные-1
    ближайшие к нулю-1 1
Дополнительно:

Для получения последовательности случайных чисел существует множество алгоритмов, один из которых (предложенный А.Энгелем) заключается в получении дробной части выражения (x+Pi)8, где x - число от 0 до 1. Даже при небольшом изменении x результат вычислений изменяется крайне сильно благодаря возведению в 8 степень.

Обеспечить пользовательский ввод числовых значений x и dx из диапазона (0,1). Изменяя x на dx и используя формулу Энгеля, получить последовательность из 100 случайных чисел. Получение последовательности прекратить, если x выйдет за пределы диапазона (0,1), вывести сообщение об этом.

Подсказка: для любого положительного x его дробную часть можно получить, например, формулами x-Math.floor(x) или x%1.