0 / 0 / 0
Регистрация: 28.07.2018
Сообщений: 7
|
||||||
1 | ||||||
Ошибка в коде: возведение в квадрат числа 502.06.2019, 21:55. Показов 925. Ответов 11
Метки нет (Все метки)
Здравствуйте!
Поставлено следующее условие задачи: вывести все возможные рациональные корни уравнения ax2+bx+c=0. На вводе даются 3 числа: a, b и c. Проблема: при расчёте дискриминанта в строке d=pow(b,2)-4*a*c; (а точнее, в функции pow(b,2)) происходит ошибка, когда значением b является число 5(или любое другое число, кратное 5). Программа возводит число 5 во вторую степень и получает 24. Пожалуйста, помогите выявить ошибку, так как с другими числами такой проблемы не возникает. Понимаю, что можно сделать просто b*b вместо функции, но сейчас интересно узнать суть проблемы. Надеюсь на вышу помощь. Код программы ниже.
0
|
02.06.2019, 21:55 | |
Ответы с готовыми решениями:
11
Возведение натурального числа в квадрат Возведение натурального числа в квадрат не используя умножение Возведение в квадрат и ошибка "sqare: идентификатор не найден" Все отрицательные числа возвести в квадрат, найти их количество, порядковые номера и сумму. Что не так в коде? |
21 / 16 / 5
Регистрация: 22.06.2015
Сообщений: 68
|
|
02.06.2019, 22:26 | 2 |
0
|
0 / 0 / 0
Регистрация: 28.07.2018
Сообщений: 7
|
|
02.06.2019, 22:48 [ТС] | 3 |
Согласна, так как с подобной проблемой не встречалась ни в Pascal, ни в Python, ни где либо ещё.
Использую Eclipse. Значения смотрю там же по Debug системе.
0
|
21 / 16 / 5
Регистрация: 22.06.2015
Сообщений: 68
|
|
02.06.2019, 23:11 | 4 |
0
|
0 / 0 / 0
Регистрация: 28.07.2018
Сообщений: 7
|
|
02.06.2019, 23:29 [ТС] | 5 |
Albinos, вот скриншот:
0
|
21 / 16 / 5
Регистрация: 22.06.2015
Сообщений: 68
|
|
02.06.2019, 23:40 | 6 |
Забавно. Если вывести значение в консоль то же самое будет?) И тип всех переменных заменить double(убрать неявное приведение, хотя оно вряд ли играет роль)
0
|
0 / 0 / 0
Регистрация: 28.07.2018
Сообщений: 7
|
|
02.06.2019, 23:43 [ТС] | 7 |
Albinos, да, всё то же Видимо, что-то в самой функции поломались ,если такое вообще может быть.
0
|
21 / 16 / 5
Регистрация: 22.06.2015
Сообщений: 68
|
|
02.06.2019, 23:46 | 8 |
Если в них никто не правил, то они не ломаются) Дичь
1
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
||||||
02.06.2019, 23:46 | 9 | |||||
Alainen, ошибка в первой строке - нужен тип double. подправил:
1
|
0 / 0 / 0
Регистрация: 28.07.2018
Сообщений: 7
|
|
02.06.2019, 23:58 [ТС] | 10 |
Albinos, Yetty, спасибо большое. И правда помогло. Без вас так бы и не нашла ошибку
0
|
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
|
|
03.06.2019, 00:02 | 11 |
Alainen, пожалуйста, это не сложно. предложенный код для a не равно 0. можете усовершенствовать, добавив решение линейного при a=0. кроме того рассмотреть a=0, b=0. a=0, b=0, c=0
0
|
0 / 0 / 0
Регистрация: 28.07.2018
Сообщений: 7
|
|
03.06.2019, 00:08 [ТС] | 12 |
Yetty, действительно
Спасибо вам за советы
0
|
03.06.2019, 00:08 | |
03.06.2019, 00:08 | |
Помогаю со студенческими работами здесь
12
Задача на возведение в квадрат Поэлементное возведение в квадрат Возведение палиндрома в квадрат Возведение многочлена в квадрат Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |