Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
СОВЕТ. Сообщения об ошибках и предупрежденияСтр 1 из 16Следующая ⇒ Данные в языке C Программы работают с данными. Вы вводите числа, буквы и слова в компьютер и ожидаете, что он выполнит над этими данными какие-то действия. Например, вам может потребоваться, чтобы компьютер рассчитал прибыль и отобразил на экране отсортированный список виноторговцев. В настоящей главе рассматриваются два больших семейства типов данных: целые числа и числа с плавающей запятой (или плавающей точкой, что является синонимом). В языке С имеется несколько разновидностей этих типов.
Демонстрационная программа Как и прежде, вы столкнетесь с несколькими новыми и незнакомыми деталями, которые мы вскоре проясним. Общий замысел программы должен быть очевиден, поэтому попробуйте скомпилировать и выполнить исходный код, показанный в листинге 3.1. В целях экономии времени можете не вводить комментарии. Листинг 3.1. Программа platinum.с /* platinum, с -- ваш вес в платиновом эквиваленте */ #include <stdio.h> int main(void) { float weight; /* вес пользователя */ float value; /* платиновый эквивалент */ printf("Хотите узнать свой вес в платиновом эквиваленте?\n"); printf("Давайте подсчитаем.\n"); printf("Пожалуйста, введите свой вес, выраженный в фунтах: "); /* получить входные данные от пользователя */ scanf("%f", &weight); /* считаем, что цена родия равна $1700 за тройскую унцию */ /* 14.5833 коэффициент для перевода веса, выраженного в фунтах, в тройские унции */ value = 1700.0 * weight * 14.5833; printf("Ваш вес в платиновом эквиваленте составляет $%.2f.\n", value); printf("Вы легко можете стать достойным этого! Если цена платины падает,\n"); printf("ешьте больше для поддержания своей стоимости.\n"); return 0; } СОВЕТ. Сообщения об ошибках и предупреждения Если вы введете код программы некорректно, скажем, пропустив точку с запятой, компилятор выдаст сообщение о синтаксической ошибке. Однако даже при правильном вводе программы компилятор может выдать предупреждение, подобное следующему: “Преобразование из double в float может привести к потере данных". Сообщение об ошибке означает, что вы сделали что-то неправильно, и программа компилироваться не будет. С другой стороны, предупреждение означает, что введенный код является допустимым, но может привести не к тому результату, который ожидался. Предупреждение не вызывает прекращение компиляции. Это конкретное предупреждение связано с тем, как в языке С обрабатываются числа, подобные 1700.0. При вводе этой программы, возможно, потребуется заменить число 1700.0 текущей ценой платины. Однако не следует каким-либо образом изменять значение 14.5833, представляющее число тройских унций в одном фунте. (В качестве меры веса для драгоценных металлов используются тройские унции; для измерения веса всего остального применяются фунты.) Обратите внимание, что ввод веса означает набор на клавиатуре числа, представляющего значение веса, и затем нажатие клавиши <Errter> или <Return>. Нажатие клавиши <Enter> информирует компьютер о завершении ввода. В программе предполагается, что для указания веса будет введено некоторое число, например, 156, а не слова вроде очень большой. Ввод букв вместо цифр вызывает проблемы, поэтому вводите подходящее число. Ниже приведен пример вывода программы: Хотите узнать свой вес в платиновом эквиваленте? Давайте подсчитаем. Пожалуйста, введите свой вес, выраженный в фунтах: 156 Ваш вес в платиновом эквиваленте составляет $3867 491.25. Вы легко можете стать достойным этого! Если цена платины падает, ешьте больше для поддержания своей стоимости.
|