Читаем Язык Си - руководство для начинающих полностью

<p>Резюме: операции в языке Си </p>

     Ниже перечислены операции, которые мы уже обсудили.

=           Присваивает величину справа от знака переменной слева от него

 +          Прибавляет величину справа от знака к величине слева от него

-           Вычитает величину справа от знака из величины слева от него

-           Унарная операция, изменяет знак величины справа от знака

*           Умножает величину справа от знака на величину слева от него

/           Делит величину слева от знака на величину справа от него.

            Результат усекается, если оба операнда целые числа

 %         Дает остаток при делении величины слева от знака на величину

            справа от него (только для целых чисел)

++         Прибавляет 1 к значению переменной слева от знака (префиксная форма)

            или к значению переменной справа от знака (постфиксная форма)

 --         Аналогичная операции ++, но вычитает 1

sizeof    Дает размер операнда, стоящего справа, в байтах.

            Операнд может быть спецификацией типа, заключенного в круглые скобки,

            как, например, sizeof (float), или именем конкретной переменной,

            массива и т. п., например sizeof foo

(тип)     Операция приведения: приводит величину, стоящую справа, к типу,

            определяемому ключевым словом (или словами) в скобках. Например,

            (float)9 преобразует целое число 9 в число с

            плавающей точкой 9.0.

<p>ПРИМЕР ПРОГРАММЫ</p>

     На рис. 5.8 приведена программа, которая может оказаться полезной тем, кто занимается бегом, и которая иллюстрирует некоторые положения данной главы. Она выглядит довольно длинной, но все вычисления в ней выполняются шестью операторами, помещенными в конце. Большей частью программа занимается организацией диалога между машиной и пользователем. Мы ввели в программу достаточно большое число комментариев, чтобы сделать ее почти самодокументируемой. Просмотрите ее, а затем мы объясним некоторые ее моменты.

/* бег */

# define SM     60 /* число секунд в минуте */

# define SH   3600 /* число секунд в часе */

# define МК  0.62137 /* число миль в километре */

main()

{

float distk, distm;    /* дистанция в км и милях */

float rate;   /* средняя скорость в милях в час */

int min, sec;   /* время бега в минутах и секундах */

int time;  /* время бега в секундах */

float mtime;    /* время пробега одной мили в секундах */

int mmin, msec;    /* время пробега одной мили в минутах и секундах */

printf(" Эта программа пересчитывает ваше время пробега дистанции, выраженной в км, \n");

printf(" во время, требуемое для пробега одной мили, и вашу среднюю \n");

printf(" скорость в милях в час,\n");

printf(" Укажите, пожалуйста, дистанцию в километрах.\n");

scanf(" %f ", &distk);

printf(" Введите затем время в минутах и секундах. \n ");

printf(" Начните с ввода минут. \n");

scanf(" %d", &min);

printf(" Теперь вводите секунды. \n");

scanf(" %d", &sec);time = SM * mm + sec; /* переводит время в секунды */

distm = MK * distk; /* переводит километры в мили */

rate = distm / time*SH; /* число миль в сек * число

                    сек в час = число миль в час */

mtime = (float)time / distm;  /* время/дистанция = время на милю */

mmin = (int)mtime / SM; /* находит целое число минут */

msec = (int)mtime % SM; /* находит остаток в секундах */

printf("Bы пробежали %1.2f KM (%1.2f мили) за %d мин %d с \n",distk, distm, mm, sec);

printf(" Эта скорость соответствует пробегу мили за %d : мин", mmin);

printf("%d c.\n Ваша средняя скорость %l.2f миль/ч \n", msec, rate);

}

РИС. 5. 8. Программа, полезная для тех, кто занимается бегом

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных