Ю1.10

Задача Ю1.10. Квадратное уравнение. Найти корни квадратного уравнения, заданного своими коэффициентами, с положительным дискриминантом; подстановкой в уравнение убедиться в погрешности вычислений.

a b c x1 x2 p1 p2 Комментарий
15 36 -25  0.56257  -2.96257  -2e-15  -7e-15 Пройден
0 0 0 Уравнение не квадратное
0 0 16 Уравнение не квадратное
1 2 3 Дискриминант не положителен
1.1112 2.2316 6.6345 Дискриминант не положителен
-24.182 15.77 36.2  -0.94015  1.59228  -3e-15  3e-15 Пройден

Код программы:

Код на Java:

Даны коэффициенты [latex]a[/latex], [latex]b[/latex] , [latex]c[/latex]. У задачи есть несколько разных путей решения в зависимости от введенных коэффициентов.

  1. Уравнение в случае [latex] a=0. [/latex] В случаи ввода нулевого коэффициента при старшем члене программа должна вывести на экран «Уравнение не квадратное».
  2. Уравнение в случае   [latex] a\neq 0. [/latex] при [latex] D<=0. [/latex]  В данном случае программа должна вывести на экран «Дискриминант не положителен «.
  3. Уравнение в случае   [latex] a\neq 0. [/latex] при [latex] D>0. [/latex]..Если дискриминант положительный,то  уравнение имеет два корня равных [latex]x_1=\frac{-b+\sqrt{D}}{2a}[/latex] и  [latex]x_2=\frac{-b-\sqrt{D}}{2a}[/latex]   . Подставив корни в уравнение получим погрешность [latex]p_1[/latex]  и [latex] p_2. [/latex]

 

Запустить код на С++ и проверить тесты можно тут
Запустить код на Java и проверить тесты можно тут

Related Images:

6 thoughts on “Ю1.10

  1. 1. Что означает р в таблице? Это что-то нужное для тестирования?
    2. Если сказано в условии, что уравнение квадратное с положительным дискриминантом, то проверять корректность тестов нет необходимости.
    3. Использовать транслитерацию русских слов латинскими буквами в программировании не принято. Если не нравится писать по английски, то можно это делать на других языках, но в соответствующей кодировке.
    5. В нашем случае не стоит писать «Введите …». Если очень хочется, то это лучше сделать в комментариях.

    • 1)p-это погрешность в случае линейного уравнения.
      2)Ну мы не можем заставить пользователя вводить то,что нам хочется,поэтому рассматриваем все случае.Из них нам подходят,только те,где уравнение квадратное и с положительным дискриминантом.
      Исправил алгоритм программы и отчет.
      3)Исправил
      4)Исправил

    • Молодец. Но кое-что осталось:
      1. Переменная не используется. Уберите пожалуйста.
      2. Вопрос тонкий. В некоторых математических задачах проверка соблюдения условий более сложная задача (иногда вовсе неразрешимая). Но соглашусь с Вами. Пусть будет проверка. Только поставьте в этой проверке отступы, так как в остальной программе.
      3. Нет, не исправил. Посмотрите на строки 16, 25 и 26.

      По отчету. В laTeX нижний индекс кодируют так x_1, x_2, p_1, p_2.

Добавить комментарий