![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
mycoding |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 52 Регистрация: 17.11.2009 Пользователь №: 1237 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Подскажите пожалуйста, как сделать точность знаков вот в этом случае, ну например 10 после запятой
for(int i=0;i<100;i++) { sin1[i]=sin((double)i/10)*10+250; } |
|
|
![]() |
Iron Bug |
![]()
Сообщение
#2
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
"точность знаков" - это при печати тебе надо? в double нет никакой "точности знаков", он будет хранить 8 байт и там будет 15 знаков, по определению типа, если это Си.
можешь, конечно, попробовать искусственно отсекать "лишнее", если тебе очень критично. но вопрос - зачем? |
|
|
mycoding |
![]()
Сообщение
#3
|
Студент ![]() Группа: Участник Сообщений: 52 Регистрация: 17.11.2009 Пользователь №: 1237 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Да нет, надо не cout, а именно в массив записать с точностью до 8-10 знаков после запятой, а то тот код который приведён, он почему-то только 3 знака берёт после запятой, а должно быть 6.
|
|
|
Iron Bug |
![]()
Сообщение
#4
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Модератор Сообщений: 1611 Регистрация: 6.2.2009 Из: Yekaterinburg Пользователь №: 533 Спасибо сказали: 219 раз(а) Репутация: ![]() ![]() ![]() |
Да нет, надо не cout, а именно в массив записать с точностью до 8-10 знаков после запятой, а то тот код который приведён, он почему-то только 3 знака берёт после запятой, а должно быть 6. а как ты проверял, что 3? вообще, в double дофига знаков. а sin возвращает значение типа double. у тебя там значения ни о чём для double - должны сохраняться все 15 знаков. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 18.2.2025, 17:04 |