Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Программы, представленные в этой работе, были отобраны таким образом, чтобы продемонстрировать основные принципы использования функций. Эти программы не обязательно показывают лучший способ выполнения конкретной задачи и не имеют защиты от случайных ошибок.
Например, как бы хорошо вы ни составили текст программы, вы не можете контролировать ввод пользователем данных с клавиатуры. В программе, приведенной в Листинге 6, стоимость единицы товара и процент скидки вводятся с использованием функции scanf(). Расчет стоимости с учетом скидки основан на предположении, что процент скидки введен в виде десятичной дроби, например, 0.05 для 5 процентов. Чтобы гарантировать правильный ввод этого значения, в запрос ввода данных добавлено указание:
Введите размер скидки (в виде десятичной дроби):Тем не менее, пользователь может ошибочно ввести число 5 вместо 0.05. Если он так и поступит, то, вместо того чтобы уменьшить стоимость на 5 процентов, программа уменьшит ее на 500 процентов и сообщит, что, оказывается, покупатель должен получить с продавца деньги за свою покупку. Это нехорошо.
В собственной программе никогда не полагайтесь на то, что ввод будет неизменно соответствовать указанному формату. Вы должны быть готовы к тому, что пользователь введет данные, не соответствующие тем, которые ожидаются программой.
Вопросы | |
|
Упражнения | |
|
Дата публикования: 2015-07-22; Прочитано: 239 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!