Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






СОВЕТ. Сообщения об ошибках и предупреждения





Данные в языке 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.

Вы легко можете стать достойным этого! Если цена платины падает, ешьте больше для поддержания своей стоимости.

Date: 2015-12-13; view: 376; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию