Здравствуйте! Только начала изучать Си, пока плохо его понимаю. Подскажите, как написать программку для написания арифметическое действия
Сообщение отредактировано: Провинциалка -
Вычисление арифметического выражения, Задачка на СИ |
1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!
Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.
Вычисление арифметического выражения, Задачка на СИ |
Провинциалка |
Сообщение
#1
|
Пионер Группа: Пользователи Сообщений: 57 Пол: Женский Реальное имя: Ольга Репутация: 2 |
Здравствуйте! Только начала изучать Си, пока плохо его понимаю. Подскажите, как написать программку для написания арифметическое действия
Сообщение отредактировано: Провинциалка - Прикрепленные файлы ___________________1_C_.rar ( 18.3 килобайт ) Кол-во скачиваний: 321 |
Провинциалка |
Сообщение
#2
|
Пионер Группа: Пользователи Сообщений: 57 Пол: Женский Реальное имя: Ольга Репутация: 2 |
Огромное спасибо за исчерпывающий ответ. Завтра буду защищать лабораторную. Попробую сказать тоже самое что здесь написано.
Хочу уточнить следующее: как лучше ответить преподавателю, если он спросит - почему такое сильное различие в результатах при использовании различные типов данных - Цитата максимально возможно увеличивать точность представления ? |
Lapp |
Сообщение
#3
|
Уникум Группа: Пользователи Сообщений: 6 823 Пол: Мужской Реальное имя: Лопáрь (Андрей) Репутация: 159 |
как лучше ответить преподавателю, если он спросит - почему такое сильное различие в результатах при использовании различные типов данных - ? Операции сложения и вычитания могут приводить к большой потере точности вычислений, если операнды имеют большую разницу по абсолютной величине. Потеря точности (в знаках) равна разности порядков чисел. Например, если ты складываешь/вычитаешь 100 и 0.01 (полученные в результате других вычислений, то есть уже определенные не совсем точно), потеря точности составит 4 знака. Точность представления типа float в стандартной архитектуре x86 составляет 7-8 знаков (точно не помню, поправьте, если что). При сложении a2 и ab (1000000 и 0.1) происходит практически полная потеря точности, и результаты вычислений на основе float в данном случае полностью теряют значимость (и представляют собой, грубо говоря, случайные числа). Точность double составляет примерно 15 знаков, поэтому результат вычислений с double сохраняет некоторую значимость (хотя точность сильно понижается тоже).Сообщение отредактировано: Lapp - -------------------- я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой |
Текстовая версия | 10.05.2024 21:50 |