|
0 / 0 / 0
Регистрация: 24.11.2015
Сообщений: 62
|
||||||
Найти корни уравнения28.03.2016, 09:19. Показов 967. Ответов 13
Метки нет (Все метки)
Здравствуйте, форумчане.
Возникла проблема при решении уравнения, а, именно, нужно, чтобы Y выдавал только целые числа. Вот код:
Заранее благодарен.
0
|
||||||
| 28.03.2016, 09:19 | |
|
Ответы с готовыми решениями:
13
Найти корни квадратного уравнения
|
|
91 / 90 / 37
Регистрация: 05.08.2011
Сообщений: 428
|
||||||
| 28.03.2016, 09:38 | ||||||
|
Drillux, Так на 21 строке уже к int'у приводите зачем ещё раз потом изобретать велосипед?
1
|
||||||
|
0 / 0 / 0
Регистрация: 24.11.2015
Сообщений: 62
|
|
| 28.03.2016, 09:41 [ТС] | |
|
ORLENOK,
Проблема в том, что в решении слишком много корней, часть из них лишняя т.к Y приводится к int, то часть из них double.
0
|
|
|
91 / 90 / 37
Регистрация: 05.08.2011
Сообщений: 428
|
|
| 28.03.2016, 09:42 | |
|
Drillux, Нужно чтобы корни не повторялись?
1
|
|
|
0 / 0 / 0
Регистрация: 24.11.2015
Сообщений: 62
|
|
| 28.03.2016, 09:43 [ТС] | |
|
ORLENOK,
Нужно, чтобы корни были целыми числами. От -100 до 100.
0
|
|
|
91 / 90 / 37
Регистрация: 05.08.2011
Сообщений: 428
|
|
| 28.03.2016, 09:47 | |
|
Drillux, Как извлечение корня будет отрицательным числом? не будет значений от -100 до 0(не включая), а чтобы было от 0 до 100 нужно шаг по X делать меньше.
Точнее как Вы найдёте решения уравнения -100 = Math.Sqrt(x) ?
1
|
|
|
0 / 0 / 0
Регистрация: 24.11.2015
Сообщений: 62
|
|
| 28.03.2016, 09:50 [ТС] | |
|
ORLENOK,
Будет. Изначальное условие, это уравнение: Y^2 = (x + 1) * (x + 7) * (x + 8) Но т.к Math.Pow не работает в int, я изменил уравнение. Все он находит правильно, например корни: -8 0 -7 0 -1 0 Мы ж подставляет в x
0
|
|
|
91 / 90 / 37
Регистрация: 05.08.2011
Сообщений: 428
|
|
| 28.03.2016, 09:55 | |
|
Drillux, в смысле Math.Pow не работает с int? там будет неявное преобразование типов из int в double и никаких проблем.
P.S. Корень чётной степени из отрицательного числа не существует в области вещественных чисел, поскольку при возведении любого вещественного числа в степень с чётным показателем результатом будет неотрицательное число.
1
|
|
|
0 / 0 / 0
Регистрация: 24.11.2015
Сообщений: 62
|
|
| 28.03.2016, 09:58 [ТС] | |
|
ORLENOK,
Я так и написал выше, что x (-100; 100). Хотя, простите, не уточнил, что это X.
0
|
|
|
91 / 90 / 37
Регистрация: 05.08.2011
Сообщений: 428
|
||||||
| 28.03.2016, 10:00 | ||||||
|
Drillux, Почему у Вас в программе есть вот это условие?
1
|
||||||
|
0 / 0 / 0
Регистрация: 24.11.2015
Сообщений: 62
|
||||||
| 28.03.2016, 10:08 [ТС] | ||||||
|
ORLENOK,
Потому что Y тоже должен быть в пределах -100 до 100. Но (-100; 0) - не будет существовать, тогда получается y[0; 100); Да... буду в след. раз полностью писать условие задачи. Моя ошибка ![]() Добавлено через 3 минуты Если Y сделать double и убрать приведение (int) то все в порядке, остается отсеить double. Добавлено через 28 секунд
0
|
||||||
|
91 / 90 / 37
Регистрация: 05.08.2011
Сообщений: 428
|
||||||
| 28.03.2016, 10:10 | ||||||
|
Drillux, X изменяется от -100 до 100. Y должен быть от [0; 100).
1
|
||||||
|
0 / 0 / 0
Регистрация: 24.11.2015
Сообщений: 62
|
||||||
| 28.03.2016, 10:24 [ТС] | ||||||
|
ORLENOK,
Например, корень x = 9 и y = 52; Если подставить и извлечь корень будет: y = 52.15362 - неверный корень уравнения, т.к дробный. Всего корней должно быть 4, насколько я понял, это: 1 12 -8 0 -7 0 -1 0 Добавлено через 8 минут Все сделал)))
Спасибо, ORLENOK ))
0
|
||||||
| 28.03.2016, 13:12 | |
|
Не по теме: Drillux, эти корни называются целочисленные. Т.е. Вас интересуют целочисленные корни (с математической точки зрения). И дело тут не в типах данных))
0
|
|
| 28.03.2016, 13:12 | |
|
Помогаю со студенческими работами здесь
14
Найти приближенно действительные корни уравнения Найти все целые корни уравнения Найти все целые корни уравнения Упростить выражение до квадратного уравнения у найти корни Найти корни уравнения методом хорд. Проверить код Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит предопределенное значение перечислений.
Процедура. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|