Г. Шилтд - Самоучитель C++ (DJVU), страница 5

DJVU-файл Г. Шилтд - Самоучитель C++ (DJVU), страница 5 Практика расчётов на ПЭВМ (2538): Книга - 3 семестрГ. Шилтд - Самоучитель C++ (DJVU): Практика расчётов на ПЭВМ - DJVU, страница 5 (2538) - СтудИзба2019-05-08СтудИзба

Описание файла

DJVU-файл из архива "Г. Шилтд - Самоучитель C++ (DJVU)", который расположен в категории "". Всё это находится в предмете "практика расчётов на пэвм" из 3 семестр, которые можно найти в файловом архиве МГУ им. Ломоносова. Не смотря на прямую связь этого архива с МГУ им. Ломоносова, его также можно найти и в других разделах. .

Просмотр DJVU-файла онлайн

Распознанный текст из DJVU-файла, 5 - страница

Если он не принимает заголовки нового стиля и инструкцию павезраее, замените их, как только что было описано. Запомните, если ваш компилятор не принимает код нового стиля, вам придется сделать изменения в каждой программе этой книги. 1.3. Консольный ввод и вывод в С++ Поскольку С++ — это улучшенный С, все элементы языка С содержатся также и в С++. Это подразумевает, что все программы, написанные на С, по умолчанию являются также и программами на С++. (На самом деле имеется несколько очень незначительных исключений из этого правила, которые будут рассмотрены позже.) Поэтому можно писать программы на С++, которые будут выглядеть точно так же, как и программы на С.

Ошибки не будет, это только будет означать, что вы не смогли использовать все преимушества С++. Чтобы по достоинству оценить С++, необходимо писать программы в стиле С++. Вероятно, наиболее своеобразной чертой языка С++, используемой программистами, является подход к вводу и выводу. Хотя такие функции, как рг1в00 и ясяцЦ), по-прежнему доступны, С++ обеспечивает иной, лучший способ выполнения этих операций. В С++ ввод/вывод выполняется с использованием олвраторов, а не функций ввода/вывода.

Оператор вывода— это «, а оператор ввода — ». Как вы знаете, в С эти операторы являются, соответственно, операторами левого и правого сдвига. В С++ они сохраняют свое первоначальное значение (левый и правый сдвиг), выполняя при этом еще ввод и вывод. Рассмотрим следуюшую инструкцию С++: сои1 « "Эта строка выводится на экран.~т"; Эта инструкция осуществляет вывод строки в заранее определенный поток сои1, который автоматически связывается с терминалом, когда программа С++ начинает выполняться. Это напоминает действие функции я16оя1 в языке С.

Как и в С, терминал для ввода/вывода в С++ может быть переопределен, но пока будем считать, что используется экран. С помощью оператора вывода « можно вывести данные любого базового типа С++. Например, следующая инструкция осуществляет вывод величины 100.99: сонг << 100.99; 20 Самоучитель Сч-~ В общем случае, для вывода на экран терминала используется следующая обычная форма оператора «: соап << виражвняге; Здесь выражение может быть любым действительным выражением С++, включая другие выражения вывода.

Для считывания значения с клавиатуры, используйте оператор ввода ». Например, в этом фрагменте целая величина вводится в пшп: 1пт пап; с1п » пшп; Обратите внимание, что переменной пшп не предшествует амперсанд й. Как вы знаете, при вводе с использованием функции асапГО языка С ей должны передаваться адреса переменных. Только тогда они смогут получить значения, вводимые пользователем. В случае использования оператора ввода С++ все происходит иначе.

(Смысл этого станет ясен после того, как вы больше узнаете о С++.) В общем случае для ввода значения с клавиатуры, используйте следующую форму оператора »: с1п » переменная; Расширенное толкование символов << и » является примером перегрузки операторов. Для правильного использования операторов ввода/вывода в С++ вы должны включить в программу заголовочный файл юа~теати.й. Ои является одним из стандартных заголовочных файлов С++ и поставляется с компилятором. ,; Примеры 1. В этой программе выводится строка, два целых числа и одно число с плавающей точкой двойной точности: $1пс1ппе <з.са~кеат> пз1пя патпеарасе пестр ~п1 тпаап Н < тпг1, 3; допЫе Ф Глава 7.

К аткий обзор С++ — 10 20; б = 99.101р сонс « "Вот несколько чисел: те~игл 0; Ниже представлен результат работы программы: Вот несколько чисел: 10 20 99.101 Если вы работаете с устаревшим компилятором, ему могут оказаться недос- тупными заголовки нового стиля и инструкции патеврасе, используемые в этой и во всех остальных программах книги. Если это так, замените соответ- ствующие инструкции описанным в предыдущем разделе способом. 2.

В одном выражении ввода/вывода можно выводить более одной величины. Например, версия программы, описанной в примере 1, показывает один из эффективных способов программирования инструкций ввода/вы вода, 61пс1иое <1овлтеал> цв)пя пагпезрасе веб; )п1 паап ( ) 1п11, з; с)оиЫе с); — 1О; = го; с1 = 99.101; сонг « "Вот несколько чисел: соШ«1« ' ' «З « ' ' «с); тегптп 0; сосо сон'с сон'с соШ сон1: « 1; « « « у « Й; Самоучитель Здесь в строке СОие « 1 « ' ' « ) « ' « с)| выводится несколько элементов данных в одном выражении. В общем случае вы можете использовать единственную инструкцию для вывода любого требуемого количества элементов данных.

Если это кажется неудобным, просто запомните, что оператор вывода «ведет себя так же, как и любой другой оператор С++, и может быть частью произвольно длинного выражения. Обратите внимание, что по мере необходимости следует включать в программу пробелы между элементами данных. Если пробелов не будет, то данные, выводимые на экран, будет неудобно читать. 3. Это программа предлагает пользователю ввести целое число: Нпс1и<)е <1овсгеап|> па|па пап|еарасе зМ; |п1 |аатг 1) )пт сои1 « "Введите число: сап » |, соос « "Вот ваше число: " « т « "|,и"г ге.отп 0; Результат работы программы: Введите число: 100 Вот ваше число: 100 Как видите, введенное пользователем значение действительно оказывается в Е 4.

Следующая программа — это программа ввода целого, числа с плавающей точкой и строки символов. В ней для ввода всего перечисленного используется одна инструкция. $Ыс1ибе <товеееаа|> па|па па|пезрасе з1с); |п1 |па| и () )п1 Поат Г; с)тат в [60); со||1 « "Введите целое, число с плавающей точкой и строку: о|п» |.»Г»вг гэ Глава 1. Краткий обзор С++ сост. « "Вот ваши данные: сонг « 1 сс ' ' сс Г « ' ' с< в1 тетнтп О," Как видно из этого примера, можно ввести в одной инструкции ввода столько элементов данных, сколько нужно. Как и в С, различные элементы данных при вводе должны быть отделены друг от друга 1пробелами, табуляциями или символами новой строки).

При считывании строки ввод будет остановлен после считывания первого разделительного символа. Например, если вы введете: 10 100.12 Это проверка то на экран будет выведено: 1О 100.12 Это Так происходит потому, что считывание строки прекращается при вводе пробела после слова Это. Остаток строки остается в буфере ввода, в ожидании следующей операции ввода. (Это похоже на ввод строки с использованием функции всапГО в формате %в.) 5.

По умолчанию при использовании оператора >> буферизуется весь ввод строки. Это означает, что до тех пор, пока вы не нажмете клавишу <Еп1ег>, информация не будет передана в вашу программу. (В языке С функция зсап(() также буферизует ввод строки, поэтому такой стиль ввода не должен быть для вас чем-то новым.) Для исследования построчно-буферизованного ввода рассмотрим следующую программу: 11(пс1пбе <1овттеап~> нз(пя патезрасе зМ; (п1 гаван 11 ( сваг сЬ; соне « "Вводите сииволы, для окончания ввода введите х.

~п"; с1о сочв « СЫ>> СЬ1 1 иЫ.1е (св !='х']; тесвтв О; Когда вы протестируете эту программу, то убедитесь, что для считывания каждого очередного символа необходимо нажимать клавишу <Епгег>. Самоучитель С++ 1. Напишите программу для ввода количества отработанных персоналом часов и размера почасовой оплаты каждого. Затем выведите суммарную зарплату персонала.

(Удостоверьтесь в правильности ввода.) 2. Напишите программу для преобразования футов в дюймы. Организуйте ввод числа футов и вывод на экран соответствующего числа дюймов. Повторяйте эту процедуру до тех пор, пока пользователь не введет О в качестве числа футов. 3. Ниже приведена программа на языке С. Перепишите ее в соответствии со стилем ввода/вывода С++. /* Преобразуйте эту программу на С в соответствии со стилем программирования С++. Эта программа подсчитывает наименьшее общее кратное Ъ' () ~пс1ас(е <вес)з.о.

Л> гпг тагп(чово) )пс а, Ь, Й, рггпсй (" Введите два числа:"); асапг("Фс)Ъс(", ва, аЬ); тп'и = а > Ь ? Ь: а; гог ~с=2 с(«п.п; а~+) г~ ( ( (а$г)) ==О) аа ( (ЬЗс) ==-О) ) Ьгеак; 1Й (о==лап) рггпТг"("Нет общего кратного~в"); гебагп О; рггпсг !"Наименьшее общее кратное равно %Жп", б) гегвгп О; 1.4.

Комментарии в С++ В С++ комментарии в программу можно включать двумя различными способами. Первый способ — это использование стандартного механизма, такого же, как в С, т. е. комментарий начинается с /* и оканчивается */ Как и в С, в С++ этот тип комментария не может быть вложенным. Вторым способом, которым вы можете писать комментарии в программах С++, является одное)/)очный комментарий. Однострочный комментарий начинается с символов // и заканчивается концом строки.

Другого символа, помимо физического конца строки (такого, как возврат каретки/перевод строки)„в однострочном комментарии не используется. Глава 1. Краткий обзор С++ Обычно программисты С++ используют стиль С для многострочных комментариев, а для коротких замечаний используют однострочные комментарии в соответствии со стилем С++. 1. Программа, в которой есть стили комментариев как С, так и С++: /" Этот комментарий в стиле С . данная гваограмма определяет четность целого */ втпстцбе <товстеаж> ивтпд пашеврасе все; тпс патп () птвп; // это однострочный комментарий С++ // чтение числа соцс « "Введите провЕряемое число:"; сз.тт» оп; проверка на четность ' Г 1 1птвп%2)==0) сопл « "Число четное~в"; е1ве сопл « "Число нечетное~в"; геспгп 0; 2. Хотя многострочные комментарии не могут быть вложенными, однострочный комментарий в стиле С++ можно вкладывать внутрь многострочного комментария.

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
5224
Авторов
на СтудИзбе
426
Средний доход
с одного платного файла
Обучение Подробнее