|
|
|
Вычислить выражение в Паскаль
|
|||
|---|---|---|---|
|
#18+
Есть задание, прикрепляю фото. Пользователь вводит значение х, показатель степени n и требуюмую точность eps. Значение синуса х в первой степени сохраняю в переменной с. В общем встал вопрос, как сделать количество проходов от 2 до n.... Что-то совсем поплыл я с этим заданием. Не подскажете, как можно решить данное задание? Спасибо! Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2013, 23:07 |
|
||
|
Вычислить выражение в Паскаль
|
|||
|---|---|---|---|
|
#18+
alexander4321Значение синуса х в первой степени сохраняю в переменной с.А зачем ты это делаешь? Возьми бумажку с карандашом и вручную просчитай эту формулу. Пойми как ты делаешь этот расчет вручную. А теперь запиши последовательность ручных действий на паскале. И все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.06.2013, 23:46 |
|
||
|
Вычислить выражение в Паскаль
|
|||
|---|---|---|---|
|
#18+
Логичней было бы значение показателя степени sin и x для i от 1 до n увеличивать на 1 и суммировать в переменную. Но в степень то не получится возвести символом ^. Препод объяснял, чтобы возвести в определенную степень, нужно перемножать нужное количество раз. Такое в данной ситуации, когда заранее не известна степень, я сделать не смогу. Читаю сейчас в интернете что-то через натуральный логарифм можно, еще какие-то способы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2013, 00:03 |
|
||
|
Вычислить выражение в Паскаль
|
|||
|---|---|---|---|
|
#18+
alexander4321Но в степень то не получится возвести символом ^. Препод объяснял, чтобы возвести в определенную степень, нужно перемножать А ты знаешь как по английски будет "возведение в степень"? Вот возьми это слово, вбей его в гугль вместе с названием языка и наслаждайся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2013, 00:30 |
|
||
|
Вычислить выражение в Паскаль
|
|||
|---|---|---|---|
|
#18+
Все получилось. Спасибо за подсказку. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Единственный нюанс с вводимыми значениями. Попробовал ввести х=1 и показатель степени n=2. Выдало верный результат, пересчитывал на калькуляторе. Когда ввожу немного большие числа, то выдает ошибку "Floating point overflow". Прочитал, что это произошло потому, что величина вещественного числа вышла за пределы диапазона, допускаемого Паскалем. Если это проблема Паскаля, то с меня взятки гладки. Но вдруг я в чем то ошибся? Не посмотрите код? Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2013, 01:21 |
|
||
|
Вычислить выражение в Паскаль
|
|||
|---|---|---|---|
|
#18+
alexander4321, Вместо Real попробуйте Double или Extended . Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2013, 01:41 |
|
||
|
Вычислить выражение в Паскаль
|
|||
|---|---|---|---|
|
#18+
alexander4321Все получилось. Спасибо за подсказку. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Единственный нюанс ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2013, 01:59 |
|
||
|
Вычислить выражение в Паскаль
|
|||
|---|---|---|---|
|
#18+
White Owlalexander4321Но в степень то не получится возвести символом ^. Препод объяснял, чтобы возвести в определенную степень, нужно перемножать А ты знаешь как по английски будет "возведение в степень"? Вот возьми это слово, вбей его в гугль вместе с названием языка и наслаждайся.В TP нет встроенной функции для возведения в степень, о чем ТС и говорил... Используем: Код: pascal 1. 2. 3. 4. Начинаем проверять код... Там уже ошибка в формулах степени - перепутаны местами аргумент и степень... Но и наш код падает... Тестим... А ведь все очевидно - логарифм от отрицательных чисел не взять, просто знак аргумента надо вынести за вычисления. И получаем: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2013, 02:02 |
|
||
|
Вычислить выражение в Паскаль
|
|||
|---|---|---|---|
|
#18+
AndreTMперепутаны местами аргумент и степень* соврал я, всё там правильно... но это просто ночь на дворе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2013, 02:03 |
|
||
|
Вычислить выражение в Паскаль
|
|||
|---|---|---|---|
|
#18+
alexander4321Логичней было бы значение показателя степени sin и x для i от 1 до n увеличивать на 1 и суммировать в переменную.нет. не логичнее. лишние вычисления. ведь когда у нас уже есть х в пятой, то что-бы получить х в 6-й, достаточно только домножить на х. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2013, 18:27 |
|
||
|
Вычислить выражение в Паскаль
|
|||
|---|---|---|---|
|
#18+
AndreTM, Спасибо за код! Все работает. Возник вопрос по работе функции: Код: sql 1. Не понимаю, зачем выражение Код: sql 1. нужно умножать на -1 (минус 1), если степень нечетная (например, 3 или 5)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2013, 22:11 |
|
||
|
Вычислить выражение в Паскаль
|
|||
|---|---|---|---|
|
#18+
alexander4321, -3 ^ 2 = 9; -3 ^ 3 = -27 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2013, 23:56 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38286043&tid=1341785]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
178ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 513ms |

| 0 / 0 |
