|
0 / 0 / 0
Регистрация: 18.03.2023
Сообщений: 21
|
|
Вычисление вещественных корней квадратного уравнения ax^2+bx+c=021.10.2024, 14:37. Показов 2576. Ответов 35
Здравствуйте, помогите написать программу) Заранее спасибо)
Назначение программы: вычисление вещественных корней квадратного уравнения ax2+bx+c=0. Формат входных данных: значения коэффициентов a, b и c вводятся с клавиатуры через пробел в одной строке; значение а не должно быть равно нулю. Формат выходных данных: значения вещественных корней выводятся на экран через пробел в одной строке; перед значением первого корня выводится текст х1=, перед значением второго корня – текст х2=. Если уравнение не имеет вещественных корней, выводится сообщение «Вещественных корней нет.». Примеры использования программы: 1) решение уравнения x 2-5x+1=0: Введите a, b и c: 1 -5 1 х1=4.791288 х2=0.208712 2) решение уравнения x 2+x+1=0: Введите a, b и c: 1 1 1 Вещественных корней нет. 3) решение уравнения x+1=0: Введите a, b и c: 0 1 1 Это не квадратное уравнение.
0
|
|
| 21.10.2024, 14:37 | |
|
Ответы с готовыми решениями:
35
Вычисление корней квадратного уравнения
Вычисление корней квадратного уравнения |
|
6312 / 3035 / 1053
Регистрация: 01.06.2021
Сообщений: 11,537
|
|
| 21.10.2024, 22:23 | |
|
0
|
|
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
||
| 21.10.2024, 22:25 | ||
|
* Если b неотрицательно, то x1 = 2c/(-b-sqrt(D)), x2 = (-b-sqrt(D))/2a * Если b отрицательно, то x1 = (-b+sqrt(D))/2a, x2 = 2c/(-b+sqrt(D)) Сам автор George E. Forsythe в своей классической статье вляпался в эту ошибку, а я тупо скопировал. Идея тут в том, что если порядки величин b и sqrt(D) сильно отличаются, то ситуацию уже не спасти: как ни верти, в -b+-sqrt(D) малая величина может оказаться бесследно "поглощена" большой. А вот если порядки этих величин близки по модулю, то еще можно избежать потери точности (cancellation) если их складывать друг с другом, а не вычитать друг из друга.
0
|
||
|
870 / 529 / 149
Регистрация: 03.02.2013
Сообщений: 1,858
|
|||
| 21.10.2024, 22:51 | |||
|
Добавлено через 4 минуты
0
|
|||
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
|||
| 21.10.2024, 23:01 | |||
|
0
|
|||
|
870 / 529 / 149
Регистрация: 03.02.2013
Сообщений: 1,858
|
|||
| 21.10.2024, 23:08 | |||
|
0
|
|||
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
|||
| 21.10.2024, 23:09 | |||
Чего только ни прочитаешь в интернете...
0
|
|||
|
Злостный нарушитель
10878 / 5817 / 1288
Регистрация: 12.03.2015
Сообщений: 26,855
|
|
| 21.10.2024, 23:10 | |
|
Угомонитесь.
Спать пора.
1
|
|
|
870 / 529 / 149
Регистрация: 03.02.2013
Сообщений: 1,858
|
||||
| 22.10.2024, 00:46 | ||||
|
Добавлено через 1 минуту вот вам на поразымшлять
закралось подозрение что вы и тулчайнов из gcc то никогда не собирали, а рассказывает нам тут про школьные дискриминанты, король то голый)))
0
|
||||
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
|
| 22.10.2024, 01:12 | |
|
0
|
|
|
870 / 529 / 149
Регистрация: 03.02.2013
Сообщений: 1,858
|
|
| 22.10.2024, 01:35 | |
|
TheCalligrapher,
ляг, отдохни
0
|
|
|
6312 / 3035 / 1053
Регистрация: 01.06.2021
Сообщений: 11,537
|
|
| 22.10.2024, 11:27 | |
|
В школе учат, что у квадратного уравнения может быть два корня, один корень или вообще не быть корней. Соответственно, в школьной программе присутствует дискриминант, именно который и должен определить количество корней и через него должны вычисляться корни/корень.
Разумеется, такая схема, преподающаяся в школе, достаточно упрощенная и предназначена для школьников, которые не знакомы с комплексными числами. Любой математик скажет, что выражение "у квадратного уравнения может быть два корня, один корень или вообще не быть корней" не соответствует действительности, ибо у квадратного уравнения ВСЕГДА два корня, равно как у любого алгебраического уравнения n-й степени ВСЕГДА n корней. Утверждение, что у квадратного уравнения нет корней, ложное, как и то, что у него может быть только один корень (в такой ситуации, значение двух корней просто совпадает, иногда говорят "корень кратности 2"). Вернемся теперь к задаче ТС. Обратите внимание, что в условии ТС употребляется выражение "вещественный корень". Это уже говорит о том, что задание не школьное, ибо в школе о вещественных числах не говорят и это понятие вводится вместе с понятием о комплексных числах для их сопоставления. Соответственно, не нужно сюсюкаться с ТС и предлагать ему детские подходы. ТС должен иметь представления о комплексных числах и ничего не случиться, если кто-нибудь ему предложит решение с комплексными числами и дальнейшей фильтрацией корней, в ходе которой оставляются только вещественные корни.
0
|
|
|
Вездепух
13210 / 6843 / 1824
Регистрация: 18.10.2014
Сообщений: 17,306
|
||
| 22.10.2024, 11:34 | ||
|
А теперь вы выросли из коротких школьных штанишек и знаете, что вычислить корень из отрицательного числа вполне возможно, если есть такое желание. И по тем же самым школьным формулам вы тут же получите правильные комплексные корни. Дискриминант тут ни в чем не виноват.
0
|
||
|
6312 / 3035 / 1053
Регистрация: 01.06.2021
Сообщений: 11,537
|
||||
| 22.10.2024, 11:40 | ||||
|
Условие
![]() Я лишь говорю, что использование слова "вещественный" в условии намекает на то, что задачу нужно решить не по школьным формулам, а в комплексных числах. А дискриминант тут ни при чем вообще, и точно что не виноват. Просто, если речь идет о решении в комплексных числах, то я не вижу смысла акцентировать на слове "дискриминант".
0
|
||||
|
2465 / 1611 / 741
Регистрация: 17.03.2022
Сообщений: 5,235
|
|
| 22.10.2024, 12:46 | |
|
Royal_X, проблема вашего подхода в том, что работать надо с числами с плавающей точкой и, как следствие, будет проблематично отличить действительно вещественный корень от корня с близкой к нулю мнимой частью.
0
|
|
|
6312 / 3035 / 1053
Регистрация: 01.06.2021
Сообщений: 11,537
|
|
| 22.10.2024, 13:08 | |
|
Pphantom, можно просто поступить по-классически, использовать эпсилон. И это не проблема моего подхода, а эта проблема любого использования плавающих чисел.
0
|
|
|
2465 / 1611 / 741
Регистрация: 17.03.2022
Сообщений: 5,235
|
||
| 22.10.2024, 14:38 | ||
|
0
|
||
| 22.10.2024, 14:38 | |
|
Вычисление корней квадратного уравнения Вычисление корней квадратного уравнения
Вычисление корней квадратного уравнения используя классы и методы Вычисление вещественных корней квадратного уравнения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Эксперимент с картинкой-обложкой на CodinGame
Adler 10.07.2026
Решил на днях провести эксперимент. У меня есть аккаунт на CodinGame, ТОП-3 по РФ среди 2200 участников (в разделе соревнования по программированию ИИ-ботов). Там есть обложка, куда можно влепить. . .
|
После бана на Пикабу не работает авторизация аккаунта с Яндекса.
Hrethgir 09.07.2026
В частности https:/ / auto. ru/ logbook/ zapret-na-vozhdenie-posle-65-let_1cf28789-07b4-4c75-a2f7-4cd4edf9deeb тут хотел оставить комментарий такой
Зрите в корень - монополизация на разработку программ. . .
|
GitDOS: Когда я решил скрестить MS-DOS, GitHub и Claude
MaGz GoLd 08.07.2026
Привет, Киберфорум! Хочу поделиться своим проектом, который, надеюсь, вас заинтересует. GitDOS — это веб-приложение, которое позволяет запускать DOS в браузере с тремя крутыми фичами: диски живут в. . .
|
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
|
|
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал.
Оно само - говорит.
Кто слышит тот слышит.
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|