1 / 1 / 1
Регистрация: 26.02.2018
Сообщений: 155
|
||||||
1 | ||||||
Функция находящая корни квадратного уравнения23.04.2018, 15:22. Показов 10506. Ответов 5
Метки нет (Все метки)
Помогите дорешать задачку!
Напишите функцию int quadratic_solve(double a, double b, double c, double *x1, double *x2), которая возвращает количество корней уравнения ax2 + bx + c = 0. Если у уравнения один корень, то он должен возвращаться через параметр x1, а если два, то корни должны возвращаться через параметры x1 и x2 (в порядке возрастания). С помощью этой функции решите квадратное уравнение, с вводимими в вашу программу коэффициентами a, b и c. Формат входных данных С клавиатуры вводятся целые числа a, b и c, по модулю не превышающие 1000, и заданные с 3 знаками после десятичной точки. Гарантируется, что либо a ≠ 0, либо b ≠ 0. Формат выходных данных Выведите корни квадратного уравнения с точностью до шести знаков после десятичной точки в возрастающем порядке. Если корней у уравнения нет, то выводить ничего не нужно. Пример: входные данные 3.000 -4.000 1.000 выходные данные 0.333333 1.000000 Я сделал ее без функции, помогите ее привязать к ней. Вот мой код:
0
|
23.04.2018, 15:22 | |
Ответы с готовыми решениями:
5
Корни квадратного уравнения Корни квадратного уравнения Корни квадратного уравнения Корни квадратного уравнения |
Объявлятель переменных
1220 / 406 / 320
Регистрация: 24.09.2011
Сообщений: 1,265
|
||||||
23.04.2018, 15:41 | 2 | |||||
0
|
1 / 1 / 1
Регистрация: 26.02.2018
Сообщений: 155
|
|
23.04.2018, 16:17 [ТС] | 3 |
частичное решение.
При вводе: 1.000 -2.000 1.000 коррект: 1.000000 программа выводит: 1.000000 1.000000 также: При вводе: -56.418 48.458 -38.031 коррект: (пусто) программа выводит: -nan -nan
0
|
Объявлятель переменных
1220 / 406 / 320
Регистрация: 24.09.2011
Сообщений: 1,265
|
|
23.04.2018, 16:33 | 4 |
Ну как Вам сказать... Открою тайну: любое квадратное уравнение имеет два корня. Любое. Если дискриминант больше нуля, то эти корни вещественные и разные. Если дискриминант равен нулю, то они вещественные и одинаковые. Если же дискриминант меньше нуля, то корни мнимые и разные. Функция, которую я написал выше, вычисляет количество различных действительных корней и пишет это значение в параметр
n . Корни при этом пытаются вычислиться в любом случае. При выводе корней отталкивайтесь от параметра n . Я этого не сделал, ибо ленив от природы и просто скопипастил свой ответ двухлетней давности.
0
|
1 / 1 / 1
Регистрация: 26.02.2018
Сообщений: 155
|
|
23.04.2018, 17:16 [ТС] | 5 |
Понимаю-понимаю, но, к сожалению, моя задача такова. Но спасибо за помощь, в любом случае!
0
|
0 / 0 / 0
Регистрация: 09.05.2023
Сообщений: 4
|
||||||
09.05.2023, 21:12 | 6 | |||||
0
|
09.05.2023, 21:12 | |
09.05.2023, 21:12 | |
Помогаю со студенческими работами здесь
6
Найти корни квадратного уравнения Найти корни квадратного уравнения Найти корни квадратного уравнения Найти корни квадратного уравнения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |