Читаем С++ для "чайников" . полностью

      /* sumSequence — суммирует последовательность чисел, введённых с клавиатуры и возведённых в квадрат, пока пользователь не введёт отрицательное число. Возвращает сумму квадратов введённых чисел */

      double sumSequence( void )

      {

          /* Бесконечный цикл */

          double accumulator=0.0 ;

          for ( ; ; )

          {

              /* Ввод следующего числа */

              double dValue = 0 ;

              cout << "Введите следующее число: " ;

              cin  >> dValue ;

              /* Если оно отрицательное... */

              if ( dValue < 0 )

              {

                  /* ...то выходим из цикла */

                  break ;

              }

              /* ...иначе вычисляем квадрат числа */

              double value = square( dValue ) ;

              /* Теперь добавляем квадрат к accumulator */

              accumulator = accumulator + value ;

          }

          /* Возвращаем сумму */

          return accumulator ;

      }

      int main( int nNumberofArgs , char* pszArgs[ ] )

      {

          setlocale ( LC_ALL , ".1251" ) ; /* печать русских текстов */

          cout << "Эта программа суммирует "

                 << "несколько последовательностей чисел.\n"

                 << "Ввод каждой последовательности "

                 << "заканчивается\nвводом "

                 << "отрицательного числа. \n"

                 << "Последовательности вводятся "

                 << "до тех пор, пока\nне встретятся "

                 << "два отрицательных числа\n" ;

          /* Продолжаем суммировать числа... */

_________________

86 стр. Часть 2. Становимся функциональными программистами

          double accumulatedValue ;

          for ( ; ; )

          {

              /* Суммируем последовательность чисел, введённых с клавиатуры */

              cout << " \nВведите следующую последовательность\n" ;

              accumulatedValue = sumSequence( ) ;

              /* Выход из цикла */

              if ( accumulatedValue <= 0.0 ) { break ; }

              /* Выводим результат суммирования */

              cout << "\nОбщая сумма равна "

                    << accumulatedValue

                    <<" \n" ;

          }

          cout << "Программа завершена\n" ;

          /* Пауза для того, чтобы посмотреть на результат работы программы */

          system( "PAUSE" ) ; return 0 ;

      }

 

По сути, перед вами всё та же программа FunctionDemo, но теперь она суммирует квадраты введённых чисел. В функции square( ) играющее роль аргумента число возводится в квадрат. Проведены незначительные изменения и в функции sumSequence( ): если раньше мы суммировали введённые числа, то теперь суммируем значения, возвращаемые функцией square( ).  

<p id="chapter6.2.2.2"><code><emphasis><strong>Функции с несколькими аргументами...87</strong></emphasis></code></p>

Функции могут иметь не один аргумент. В этом случае аргументы разделяются запятыми. Например, следующая функция возвращает произведение двух аргументов:

      int product( int arq1 , int arg2 )

      {

              return arg1 * arg2 ;

      }

<p id="chapter6.2.2.3"><emphasis><strong><emphasis><strong><code><emphasis><strong>Функция main( )...87</strong></emphasis></code></strong></emphasis></strong></emphasis></p>

Служебное слово main( ) в нашей стандартной программе означает не что иное, как функцию ( возможно, с необычными для вас аргументами ), не требующую прототипа.

При компиляции программы С++ добавляет некоторый стандартный программный код, выполняемый до того, как начинает выполняться функция main( ). Этот код настраивает программную среду, в которой выполняется ваша программа, например открывает потоки ввода и вывода по умолчанию.

После настройки среды выполнения этот код вызывает функцию main( ), и лишь тогда происходит выполнение операторов программы. При завершении программа выходит из функции main( ), после чего вторая часть стандартного кода С++ освобождает занятые программой системные ресурсы и передаёт управление операционной системе.

_________________

87 стр. Глава 6. Создание функций

<p id="chapter6.3"><strong>►Перегрузка функций...88</strong></p>
Перейти на страницу:

Все книги серии Для чайников

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

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

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

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

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

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

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

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