0 / 0 / 1
Регистрация: 24.05.2015
Сообщений: 30
|
||||||
1 | ||||||
Вычислить значение выражения22.01.2017, 18:05. Показов 832. Ответов 9
Метки нет (Все метки)
(a*x^2+b*x+c)div(d*x+e) , Неправильно считает,где ошибся не пойму. Подскажите плиз.
0
|
22.01.2017, 18:05 | |
Ответы с готовыми решениями:
9
Вычислить значение выражения Вычислить значение выражения: ((2*c)-(d/3)) / (b-(a/4)) Вычислить значение выражения Вычислить значение выражения |
Модератор
|
|
22.01.2017, 18:44 | 2 |
Программа велика для анализа. И нет комментариев.
Уточните, неправильно считает или неправильно выводит? Если считает - смотрите, вы не учитываете то, что после a*x^2 у вас результат в DX:AX и при вычислении b*x вы затираете DX. Потом, при сложении a*x^2 и b*x вы не учитываете старшее слово. При сложении (a*x^2 + b*x) и c вы не учитываете старшее слово. При вычислении знаменателя - всё то же самое. Но предположим, что все вычисления умещаются в 16 разрядные регистры ax и bx (к моменту деления в строке 201). Но команда деления div bx делит не ax, а DX:AX. Т.е. вам нужно или учитывать старшие слова или перед делением обнулить DX.
0
|
0 / 0 / 1
Регистрация: 24.05.2015
Сообщений: 30
|
|
22.01.2017, 18:57 [ТС] | 3 |
Аналогичный код ,но со вводом данных с консоли работает корректно.А этот выводит в файл неправильный результат
0
|
Модератор
|
|
22.01.2017, 18:59 | 4 |
Перед делением вы очищаете DX?
0
|
0 / 0 / 1
Регистрация: 24.05.2015
Сообщений: 30
|
|
22.01.2017, 19:07 [ТС] | 5 |
Очистил но результат не изменился
0
|
Модератор
|
|
22.01.2017, 19:48 | 6 |
Если вы не уверены, что вычисления верны, сделайте перед вызовом вычислений замену переменных на эталонные и посмотрите результат.
Добавьте пробный вывод результатов на экран. Следующий этап - отладчик типа TurboDebugger, Insight. Я бы сделал это сам, но код слишком велик, не комментирован, не структурирован, и у меня нет входного файла.
0
|
0 / 0 / 1
Регистрация: 24.05.2015
Сообщений: 30
|
|
23.01.2017, 15:26 [ТС] | 7 |
Все разобрался ,спасибо))
0
|
Прощай, Мир!
1672 / 830 / 253
Регистрация: 26.05.2012
Сообщений: 3,056
|
|
23.01.2017, 18:43 | 8 |
Правила форума CyberForum.ru
4. Порядок создания тем 4.10 => Если вопрос был решен вами самостоятельно, отпишите об этом в своей теме - есть и другие люди, которые столкнутся с той же проблемой, и им поможет ваш ответ
0
|
0 / 0 / 1
Регистрация: 24.05.2015
Сообщений: 30
|
|
23.01.2017, 19:13 [ТС] | 9 |
При умножении и делении надо было обнулять DX
0
|
Asm/C++/Delphi/Py/PHP/VBA
|
|
23.01.2017, 22:25 | 10 |
0
|
23.01.2017, 22:25 | |
23.01.2017, 22:25 | |
Помогаю со студенческими работами здесь
10
Вычислить значение выражения Вычислить значение выражения Вычислить значение выражения Вычислить значение выражения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |