Тупой вопрос ( или я )

Discussion in 'Болталка' started by Huster, 23 Dec 2009.

  1. Huster

    Huster Member

    Joined:
    8 May 2009
    Messages:
    42
    Likes Received:
    18
    Reputations:
    0
    Привет ачат. Прошу вашей помощи, просветите "умного" студента
    Есть такое задание:
    Саму програмку написать не сложно, минут 5-10. Вот только я самого смысла не понимаю. Как можно узнать имеет ли уравнение y=ax^2+bx+c на отрезке [e,f] хотя бы один корень. ?
    Типа эти 18-ть значений которые я сохранил в векторе Y попеременно подставлять в уравнение и проверять не равно ли оно нулю ? Или как ? :confused:
    p,s почему не в раздел кодинга ? Потому что я не прошу написать программу :p
     
  2. Fepsis

    Fepsis Elder - Старейшина

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Проверяй меняют ли знак значения функции... Если в массиве имеются как положительные, так и отрицательные значения, то в силу непрерывнсти функции y=ax^2+bx+c, она будет иметь корень....

    Кстати говоря, если знак не меняется, это ещё не значит, что корней нет... Тут нужно проверить ещё одно условие (монотонность) то есть упорялоченность твоего массива значений по возрастанию или убыванию...

    И вообще не граматно составлена задача с математической точки зрения.. На сто процентов нельзя будет сказать что нет корней на отрезке если значения окажутся все одного знака и упорядоченны по возрастанию и убыванию...
    Но вот если знаки разные или значения не упорядочены, то 100% есть хотябы один корень...
     
    #2 Fepsis, 23 Dec 2009
    Last edited: 23 Dec 2009
  3. Huster

    Huster Member

    Joined:
    8 May 2009
    Messages:
    42
    Likes Received:
    18
    Reputations:
    0
    Не, первого условия я думаю достаточно так как в задании написано :
    имеет ли уравнение y=ax^2+bx+c НА ОТРЕЗКЕ [e,f]. Тоесть все что дальше отрезке, мне пофиг :)
    В общем, спасибо, щас допишу програмку ;)
     
  4. Cthulchu

    Cthulchu Elder - Старейшина

    Joined:
    22 Nov 2007
    Messages:
    405
    Likes Received:
    721
    Reputations:
    85
    задача имеет однозначное решение. Мне лень обьяснять аналитически, посему я покажу графическое решение.
    Корнями, удовлетворяющими задачу будет пересечение графика квадратного уравнения с отрезком.
    18 раз - это 18 раз задаются новые параметры уравнения. Логично предположить, что отрезок будет статически задан один для одного массива, хотя это не важно. Если реализуешь аналитическое общее решение, то тебе не надо будет долго думать как переделать код под препода, да и препод поймет, что, по сути, ты все знаешь.
     
  5. Fepsis

    Fepsis Elder - Старейшина

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Да, со вторым условием я намудрил :D ...

    В задаче требуется сделать вывод о наличии (отсутствии) корней на отрезке... Как я понял вывод этот должен быть сделан как раз из этих 18-ти значений функции на отрезке, а иначе, какой смысл их находить... Так вот по 18-ти значениям нельзя делать вывод об отсутствии корней... Я приведу пример с конкретными значениями:

    Так вот, программа находит значения функции в 18-ти точках (шаг не обязательно одинаковый, просто для примера)

    Видим, что значение функции не меняет знак.. Какой вывод сделает программа..?! что на отрезке [-18,-1] уравнение x^2+2.8x+1.9=0 не имеет корней... Хотя на самом деле корни есть и даже 2.. Т.к. на промежутке (-2, -1) функция 2 раза меняет знак...
     
  6. gisTy

    gisTy Elder - Старейшина

    Joined:
    24 May 2008
    Messages:
    432
    Likes Received:
    160
    Reputations:
    27
    а что мешает найти корни уравнения и проверить их на вхождение в промежуток [e;f]? или я чего-то не понял?
     
  7. Retro

    Retro New Member

    Joined:
    4 Jun 2009
    Messages:
    3
    Likes Received:
    3
    Reputations:
    0
    Что мешает повторить курс математики за 7 класс, и посмотреть как находятся корни 3-хчлена? http://ru.wikipedia.org/wiki/Теорема_Виета
    Если кратко - существует два корня если дискриманант больше нуля, одно - если Д равен нулю, и комплексные решения если он меньше нуля.
     
    #7 Retro, 24 Dec 2009
    Last edited: 24 Dec 2009
  8. Huster

    Huster Member

    Joined:
    8 May 2009
    Messages:
    42
    Likes Received:
    18
    Reputations:
    0
    Оо...точно, а я об этом и не подумал даже.
    ну да лан, уже сделал как сделал. Если надо будет переделать - переделаю с дискриминантом :)
    Тогда по идее надо просто большее количество значений найти. Ну к примеру, 50.... хотя не, это тупо. Если отрезок большой то и 50 и 1000 значений не хватит.... кароче, надо дискриминант
     
Loading...
Similar Threads - Тупой вопрос
  1. Shawn1x
    Replies:
    5
    Views:
    1,890
  2. G0mer
    Replies:
    1
    Views:
    1,238