|
|
|
синус в VC++
|
|||
|---|---|---|---|
|
#18+
пишу так: Код: plaintext 1. как правильно вычислить синус? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 13:10 |
|
||
|
синус в VC++
|
|||
|---|---|---|---|
|
#18+
попробуйте вычислить синус от Пи/2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 13:13 |
|
||
|
синус в VC++
|
|||
|---|---|---|---|
|
#18+
ну да, так практически 1, но если писать в стиле обычного калькулятора: 90, потом кнопка sin, то выдается всякая хрень ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 13:39 |
|
||
|
синус в VC++
|
|||
|---|---|---|---|
|
#18+
эххххну да, так практически 1, но если писать в стиле обычного калькулятора: 90, потом кнопка sin, то выдается всякая хрень Необходимо преобразовывать градусы в радианы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 13:51 |
|
||
|
синус в VC++
|
|||
|---|---|---|---|
|
#18+
например в своем калькуляторе пишу: 20, жму sin. ответ: 0,912945.... в настоящем калькуляторе ответ такой: 0,342020..... т.е. полное расхождение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 13:53 |
|
||
|
синус в VC++
|
|||
|---|---|---|---|
|
#18+
эххххнапример в своем калькуляторе пишу: 20, жму sin. ответ: 0,912945.... в настоящем калькуляторе ответ такой: 0,342020..... т.е. полное расхождение. rad=grad*(2*pi)/360=grad*pi/180 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 13:56 |
|
||
|
синус в VC++
|
|||
|---|---|---|---|
|
#18+
да, спасибо, так все работает. только косинус хитро считается: cos 20, 60, 85 и т.д. четко считается, а 90 выдает вместо нуля ответ: 6.12303176911189e-017 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 14:23 |
|
||
|
синус в VC++
|
|||
|---|---|---|---|
|
#18+
эххххда, спасибо, так все работает. только косинус хитро считается: cos 20, 60, 85 и т.д. четко считается, а 90 выдает вместо нуля ответ: 6.12303176911189e-017 ;) Почти ноль. Не ноль, потому-что, тригонометрические функции вычислятся скорее всего из рядов (через тангенс половинного аргумена). А так как ряд конечный (для идельного случая нужен бесконечный), то отсюда и неточности. + погрешности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 14:31 |
|
||
|
синус в VC++
|
|||
|---|---|---|---|
|
#18+
так же как например тангенс 180 у меня не 0, а -1.22460635382238e-01 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 14:32 |
|
||
|
синус в VC++
|
|||
|---|---|---|---|
|
#18+
а как лучше устранить эти погрешности, что бы эти устранения не повлияли на рез-ты других вычислений? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 14:35 |
|
||
|
синус в VC++
|
|||
|---|---|---|---|
|
#18+
эхххха как лучше устранить эти погрешностиа ты флоат или дабл используешь ? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 14:39 |
|
||
|
синус в VC++
|
|||
|---|---|---|---|
|
#18+
эхххха как лучше устранить эти погрешности, что бы эти устранения не повлияли на рез-ты других вычислений? Я имел ввиду погрешности при вычислении ряда. Их не устранишь, т.к. компьютер работает с дискретными данными. Сделай округление перед выводом пользователю. Твое e-017 - запросто превратится в 0, если ты округлишь, хотябы до 15-го числа после запятой. Достаточно хорошая точность для пользователя, и он не будет голову ломать, что за кракозябены ты ему выдал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 14:46 |
|
||
|
синус в VC++
|
|||
|---|---|---|---|
|
#18+
округлил называется Код: plaintext 1. 2. 3. 4. 5. извините за тупость, но как это правильно пишется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 16:00 |
|
||
|
синус в VC++
|
|||
|---|---|---|---|
|
#18+
Чтобы выводилось без e можно использовать %1.15f при выводе (на счет буквы могу ошибится). Ты уверен, что число умноженное на 10^15 влезет в int, который максимум 4 байта без бита, а это в районе 2*10^9? Сделай edit+0.5*pow(15,10) и отсекай выводом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 16:21 |
|
||
|
синус в VC++
|
|||
|---|---|---|---|
|
#18+
ээээ, а как именно это написать? где написать эту строку edit+0.5*pow(15,10) и как отсечь выводом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2006, 20:09 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33832924&tid=2030894]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
136ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 461ms |

| 0 / 0 |
