Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб_Раб_1С++ (1).doc
Скачиваний:
5
Добавлен:
16.11.2019
Размер:
419.84 Кб
Скачать

Оператор ввода

Следующая программа предлагает вам ввести число дюймов. После того, как вы это сделаете, она напечатает соответствующее число сантиметров.

Пример 4

#include <iostream.h>

main() {

int inch = 0; // inch - дюйм

cout << "Введите число дюймов"; cin>> inch;

cout << inch; cout << " дюймов =";

cout << inch*2.54;

cout << " см\n";

}

Первая строка функции main() описывает целую переменную inch. Ее значение считывается с помощью операции >> ("взять из") над стандартным потоком ввода cin. После ее запуска ваш терминал может выглядеть примерно так:

Введите число дюймов 12

12 дюймов = 30.48 cм

В этом примере на каждую команду вывода приходится один оператор cout. Это слишком длинно. Операцию вывода << можно применять к ее собственному результату, так что последние четыре команды вывода можно было записать одним оператором:

cout << inch << " дюймов =" << inch*2.54 << " cм\n";

Работа с интегрированной средой Borland C++ Builder

С++ реализован в различных средах, например, в Borland C++ Builder. Данная инструментальная среда позволяет создавать как консольные приложения, так и Windows приложения. Borland C++ Builder является средой быстрой разработки приложений(RAD).

Достоинствами данного программного средства является удобство использования, наличие развитой системы помощи, большого количества примеров, библиотеки алгоритмов.

Для запуска среды следует выполнить команду Пуск\ Программы\ Borland C++ Builder\ C++ Builder. Интерфейс интегрированной среды разработки выглядит следующим образом (рис.1).

C++ Builder представляет собой SDI-приложение, главное окно которого содержит настраиваемую инструментальную панель (слева) и палитру компонентов (справа). Помимо этого, по умолчанию при запуске C++ Builder появляются окно инспектора объектов (слева) и форма нового приложения (справа). Под окном редактора кода находится окно формы приложения.

Формы являются основой приложений C++ Builder. Создание пользовательского интерфейса приложения заключается в добавлении в окно формы элементов объектов viC++ Builder, называемых компонентами. Компоненты C++ Builder располагаются на палитре компонентов, выполненной в виде многостраничного блокнота. Важная особенность C++ Builder состоит в том, что он позволяет создавать собственные компоненты и настраивать палитру компонентов, а также создавать различные версии палитры компонентов для разных проектов.

Для создания программы консольного приложения следует выбрать команду Файл\ Новый \ Другое (File \ New \ Other) и выбрать компонент Мастер Консоли (Console Wizard). В диалоговом окне (рис.2) установить нужные настройки. На предложение сохранить настройки проекта ответить «No».

В появившемся окне редактора кода удалить ненужные строки и написать программу.

Рис. 2 Вид окна мастера консольных приложений

Запуск программы на исполнение осуществляется с помощью пункта меню Выполнение \ Выполнение (Run \ Run) (или клавиша F9).

Особенности работы с оператором вывода данных в интегрированной среде Borland C++ Builder

Для использования функций, необходимых для работы с терминалом в текстовом режиме следует подключить библиотеку conio.h (#include <conio.h>). Это может быть такая функция, как clrscr - очистить экран.

После строки вывода на экран следует добавить оператор getch() - это оператор ожидания нажатия клавиши. Если его не будет, то окно программы быстро откроется и закроется, так что Вы даже не успеете увидеть то, что произошло.

Тогда программа из примера 4 будет выглядеть следующим образом:

#include <iostream.h>

#include <conio.h>

int main () {

cout << "Здраствуй, мир";

getch();

}

Кроме потокового ввода-вывода с помощью cin, cout можно использовать форматированный ввод-вывод с использованием scanf, printf. Для этого следует подключить библиотеку stdio.h (#include <stdio.h>) который обеспечивает независимость кода программы от особенностей ввода информации на конкретной электронно-вычислительной машине. Этот файл содержит информацию - описания внешних переменных, необходимую для правильного выполнения внешних функций стандартного ввода-вывода библиотеки языка Си.

Для ввода исходных данных используется функция scanf(). В ней требуется указать формат вводимых значений, а также адреса переменных, которым они будут присвоены. Параметры любой функции перечисляются через запятую. В первом параметре функции scanf в виде строкового литерала задается спецификация формата вводимой величины, соответствующая типу переменной. Спецификация %f соответствует типу float, %d - типу int, %c – типу char. В качестве второго параметра функции передается адрес переменной, по которому будет помещено вводимое :значение. Операция взятия адреса обозначается &. Пример ввода

scanf(“%d”,&h);

в данном примере вводится значение целочисленной переменной h.

Функция printf() выполняет вывод переданного ей в качестве параметра строкового литерала, то есть последовательности любых символов в кавычках, на стандартное устройство вывода (дисплей). В ней два параметра. Первый, имеющий вид строкового литерала, задает вид и формат выводимой информации. Второй параметр представляют собой имя переменной. Пример вывода

printf(“%d”,h);

в данном примере выводится значение целочисленной переменной h. Все символы литерала, кроме спецификации формата %d, выводятся на дисплей без изменений. При выводе форматные спецификации будут заменены конкретными значениями переменных.

Для оформления вывода используются также специальные знаки из таблицы 1 (\t-знак табуляции, \n- переход на другую строку и др).

Например,

printf(“%d\t”,h);

printf(“%d\n”,a);

printf(“%d”,b);

в данном примере значения h и a будут напечатаны на одной строке, но разделены расстоянием табуляции, b будет напечатана на другой строке.

Тогда программа из примера 4 будет выглядеть следующим образом:

#include <iostream.h>

#include <stdio.h>

#include <conio.h>

main() {

int inch = 0;

printf ("\n Введите число дюймов \n");

scanf (“%d”,& inch);

printf ("\n %d дюймов равны %6.2f см\n” ,inch, inch*2.54);

getch();

}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]