5. Ввод/вывод.
Система ввода/вывода языка Си++ оперирует потоками. В начале выполнения программы открываются стандартные поток cin и cout.
cin – стандартный ввод.
cout – стандартный вывод.
С примерами использования стандартных потоков можно ознакомиться в экспериментальной части.
6. Среда разработки Visual Studio.
Microsoft Visual Studio — линейка продуктов компании Майкрософт, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств.
Создание проекта.
Запустить Microsoft Visual Studio.
Создать проект. File > New >Project
Выбрать Visual С++ > Win32 > Win32 Console Application.
Ввести имя проекта и выбрать папку для хранения проекта (см. рис. 1,2).
Рис. 1,2. Создание проекта в Visual Studio и выбор папки для него.
Нажать Выбор папки.
Выбрать Application Setting. Поставить галочку напротив Empty project. Нажать Finish (см рис. 3,4,5).
Рис. 3,4,5. Настройка проекта в Visual Studio при создании.
Создать файл исходного кода. Project → Add New Item.
Выбрать Visual C++ → Code → C++ File. Ввести имя файла, нажать Add (см рис 3).
Рис. 6,7. Создание и добавление файла исходного кода в проект.
Экспериментальная часть.
Задача 1. Hello world!!!
Написать программу, которая выводит на экран надпись "Hello world!!!".
Исходный код программы приведен в листинге 2.
Листинг 2.
#include <iostream>
using namespace std;
int main()
{
cout<<"Hello World!!!";
getchar();
return 0;
}
Выяснить назначение функции getchar().
Задача 2. a+b.
Написать программу нахождения суммы двух чисел.
Исходный код программы приведен в листинге 3.
Листинг 3.
#include <iostream>
using namespace std;
int main(){
int a, b;
cin >> a >> b;
int sum = a + b;
cout << sum;
getchar();
getchar();
return 0;
}
Почему стоит два getchar()?
Как писать текст кирилицей?
Добавьте в функцию main() перед описанием переменных команду:
system(" chcp 1251 >nul");
Запустите программу и нажмите правой кнопкой мышки на верхнюю часть окошка программы, то есть немного левее от кнопок «свернуть», «развернуть», «закрыть».
Выберите свойства → шрифт → Lucida Console.
Практическая часть.
Задача D101. Периметр прямоугольника.
Дана длина и ширина прямоугольника. Найти его периметр.
Пример:
Ввод |
Вывод |
10 5 |
30 |
2 5 |
14 |
Задача D102. Объем куба.
Дана длина ребра куба. Найти объем куба.
Пример:
Ввод |
Вывод |
3 |
27 |
Задача D103. Развод семи гномов.
Все мы знаем, чем закончилась история про Белоснежку и семь гномов — Белоснежка уехала с женихом, бросив всех тех, кто бескорыстно помог ей в трудную пору. После её отъезда гномы стали ссориться — каждый считал, что другие чем-то обидели Белоснежку.
Чтобы не доводить вечные ссоры до кровопролития, некогда дружные гномы решили расстаться, поделив все свое добро, от кружек до алмазов, согласно старинным гномьим законам о разводе. По этим законам, все имущество должно быть самым справедливым образом поделено между гномами, а то, что поделить поровну нельзя, не должно достаться никому из них. Бережливые гномы решили, что неразделённые вещи выкидывать не будут, а отдадут Белоснежке в качестве приданого.
Например, у каждого из гномов с рождения имелось по две пары ботинок, к моменту появления этой задачи самый старый гном одну свою пару износил, значит, после справедливого раздела оставшихся 26 ботинок, каждый гном получит по 3 ботинка, а Белоснежку осчастливят 5 ботинками.
Отметим, что некоторых вещей у гномов очень много — одних только маковых зёрнышек накопилось 5 штук. Гномы потратили немало времени, пока сосчитали, что Белоснежка получит всего одно маковое зёрнышко. Ваша задача — помочь гномам рассчитать долю Белоснежки.
Пример:
Ввод |
Вывод |
8 |
1 |
Задача D104. Перестановка разрядов.
Дано натуральное четырехзначное число N. Определить число, полученное перестановкой разрядов десятков и сотен исходного числа.
Пример:
Ввод |
Вывод |
1234 |
1324 |
Задача D105. Произведение цифр.
Дано натуральное четырехзначное число N. Определить произведение его цифр.
Пример:
Ввод |
Вывод |
1234 |
24 |
Пример программы
#include <iostream>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
int c;
c = a+b;
cout << c;
}
