А49

Задача: Дано действительное число  [latex]h[/latex] , Выяснить, имеет ли уравнение  [latex]{ ax }^{ 2 }+bx+c=0[/latex]  действительные корни, если:

[latex]a=\sqrt{\frac{\left|\sin{8h}\right|+17}{{(1-\sin{4h}\cos({h}^{2}+18))}^{2}}}[/latex]  ,

[latex]b=1-\sqrt {\frac {3}{3+\left|\tan{a{h}^{2}}-\sin{ah}\right|}}[/latex],

[latex]c=a{ h }^{ 2 }\sin{bh}+b{ h }^{ 3 }\cos{ah}[/latex]  .

Если действительные корни существуют, то найти их. В противном случае ответом должно служить сообщение, что корней нет.

h Корни Комментарий
-10 (-11.8266, 11.7792) Пройден
-7.5 (-7.02349, 6.99523) Пройден
-2 (-1.36947, 1.36885) Пройден
-1 (-0.400785, 0.3912) Пройден
0 0 Пройден (1 корень)
1 корней нет Пройден
2 корней нет Пройден
7.5 корней нет Пройден
10 корней нет Пройден

 

Задача простая. Алгоритм решения такой-же, как и при решении квадратного уравнения.

 

Проверить программу на ideone

Вывод: В тестах взял стандартный набор значений. Программа работает. Интересно заметить, что при любом положительном значении [latex]h[/latex] корней нет.

Related Images:

9 thoughts on “А49

  1. sin cos и т.д. — должны быть набраны как мат. функции в Латехе,
    «cos(pow(h,2))+18» у Вас получилось, что только h^2 под косинусом, в условии, что выше по тексту, иначе.

    Как проверяли тесты.

  2. Все же от чего считается косинус в коде ниже?

    Это ведь строчка из Вашей программы, только я добавил пробелов в нее и разбил на 2 строки — это несколько улучшает читабельность. И посмотрите, от чего косинус должен считаться в условии задачи.
    Кстати у printf("%lg", x); в else неверный отступ.

    • С Косинусом снова исправил. Не знаю, почему в прошлый раз не изменилось.
      Не понял замечания с неверным отступом.
      По поводу бага ничего сказать не могу, работает и работает (0.0 = -0.0). Искючительно для красоты умножаю его на -1.

    • printf, который в else единственным оператором стоит сдвиньте на один таб вправо, аналогично return 0 сдвиньте на один таб вправо.

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