Programming School #777 [Урок 3][C++] - Ввод - Форум Cheat-Master.ru
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: Sanoxxx, Alowir  
Programming School #777 [Урок 3][C++] - Ввод
alekill Дата: Воскресенье, 04.11.2012, 12:32 | Сообщение # 1
Боец
Сообщений: 180
Статус: Offline

Добрались мои занятые руки до 3-его урока.
Ребятишки, потерпите чуть чуть это уныние. Еще 4-5 уроков и мы будем делать программки с красивым интерфейсом.

В этот раз урок простой и быстрый.
Поехали.

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

Давайте запилим программу, которая должна высчитывать, ну скажем.. площадь прямоугольника. (Унылая геометрия, привет)
Как мы все помним, площадь равна ширину умножить на длину (S = длинна * ширина).
Теперь подумаем..в чем смысл программы, в которой уже заранее известны эти значения? (длина и ширина). Нужно, чтобы в любой момент, при любых значениях наша прога вычисляла площадь.
Что нам для этого нужно?Нужно запросить данные у пользователя.
Начем писать.
Code

#include <iostream>
using namespace std;

int main()
{
           setlocale(0, ""); // Русский язык
           int dlina, shirina;
           cout << "Вас приветствует программа от Alekill для вычисления площади прямоугольника" << endl;
           cout << "Введите длину" << endl;
           cout << ">";
           cin >> dlina;
           cout << "Введите ширину" << endl;
           cout << ">";
           cin >> shirina;
           int resultat = shirina*dlina;
           cout << "Площадь равна " << resultat;
}

Начало у нас всегда обычное. Это я объяснять пока не буду.
Дальше..
Code

int dlina, shirina;

Это, как вы помните, создания переменных (коробочек, в которых позжебудет что-то заложено).
Мы их пока не инициализируем, не даем им не каких значений. Их будет вводить пользователь.

Code
cout << "Вас приветствует программа от Alekill для вычисления площади прямоугольника" << endl;

Что-то типа приветствия, очевидно, что это не обязательно. Просто так, для красоты.
Code
cout << "Введите длину" << endl;
          cout << ">";

Тут мы просим пользователя ввести длину, символ ">" тоже для красоты, это приглашений ввода.
Code
cin >> dlina;

Вот она, заветная, новая для нас строчка. Эта конструкция как раз таки спрашивает пользователя любое значение с клавиатуры и записывает его в нашу переменную, которую мы создали раньше. Пока может не понятно, поэксперементируйте с ней, все сразу станет понятно.
Как вы уже поняли,
cout - означает вывод (на экран, например) (вместе с выводом использует <<)
cin - означает ввод (с клавиатуры) (вместе с вводом используется >>)

Code

           cout << "Введите ширину" << endl;
           cout << ">";
           cin >> shirina;

Тут все тоже самое, только записываем ширину.
Code

           int resultat = shirina*dlina;
           cout << "Площадь равна: " << resultat;

Каждую конструкцию вывода мы отделяем "<<"вот этой штукой. Сначала выводим фразу "Площадь равна", затем значение переменной.
В принципе, тут тоже должно быть все понятно. Но для тугодумов объясняю:
1)Создаем переменную для чисел
2)Записываем в ней результат умножения 2-х переменных, значения которых мы спросили у пользователя
4)Выводим на экран.
5)Profit!

Домашнее задание (и похuй, что каникулы):

Сделать калькулятор, который будет складывать 3 числа.

Урок подготовил Alekill, специально для Cheat-Master.ru

Рекомендую почитать уроки Cool_Story_Bro, он старается для вас, а вы не замечаете.Мои уроки проще в понимании, но у него на много больше полезной информации, которую я пропускаю.




Сообщение отредактировал alekill - Вторник, 06.11.2012, 20:06
Cool_Story_Bro=) Дата: Воскресенье, 04.11.2012, 12:40 | Сообщение # 2
Любитель
Сообщений: 49
Статус: Offline
Неплохой урок, кинул '+'-ик cool
[CM]CaRlik Дата: Воскресенье, 04.11.2012, 13:21 | Сообщение # 3
Боец
Сообщений: 131
Статус: Offline
Вот у меня проблема создаю новый проект пишет внизу: Создание проэкта.... не удалось создать проэкт. Что делать? и ещё почему когда впишу ширину и длину сразу программа выключается? как исправить

Я вернулся.
alekill Дата: Воскресенье, 04.11.2012, 13:30 | Сообщение # 4
Боец
Сообщений: 180
Статус: Offline
[CM]CaRlik, она у тебя все высчитывает, выводит на экран и заканчивает свое действие. Перед последней фигурной скобкой добавь
Code
cin.get();


Leshiy Дата: Воскресенье, 04.11.2012, 13:57 | Сообщение # 5
Советник
Сообщений: 770
Статус: Offline
Хороший урок!
Отправил д/з в LS
iMaddy Дата: Воскресенье, 04.11.2012, 15:49 | Сообщение # 6
Cheat-Master
Сообщений: 2855
Статус: Offline
Как всегда на высоте


Вопросами по сайту и так же игровому рынку (развод, невалидные товары, добавление в ЧС, проведение сделок)
не занимаюсь



alekill Дата: Воскресенье, 04.11.2012, 16:08 | Сообщение # 7
Боец
Сообщений: 180
Статус: Offline


RedisKa Дата: Воскресенье, 04.11.2012, 18:08 | Сообщение # 8
Бывалый
Сообщений: 332
Статус: Offline
Спасибо за урок, дз сделал
DONNY Дата: Понедельник, 05.11.2012, 17:47 | Сообщение # 9
Новичок
Сообщений: 20
Статус: Offline
Cool уже всё это описал, не вижу смысла этого урока.
CocaineEffect Дата: Понедельник, 05.11.2012, 17:48 | Сообщение # 10
Боец
Сообщений: 189
Статус: Offline
Отлично.Д/З в ЛС скинул
Побольше бы уроков


A можно ли верить тому,кто врёт себе? © CocaineEffect
alekill Дата: Понедельник, 05.11.2012, 20:35 | Сообщение # 11
Боец
Сообщений: 180
Статус: Offline
DONNY, у меня своя серия уроков, мне не важно кто там, что писал.
Бьер Страуструп (создатель языка C++) тоже все раньше описал в своей книге


[CM]CaRlik Дата: Вторник, 06.11.2012, 11:03 | Сообщение # 12
Боец
Сообщений: 131
Статус: Offline
Хм... серовно выкидывает сразу же вот код:
Code
#include <iostream>  
using namespace std;  

int main()  

{
           setlocale(0, ""); // Русский язык  
           int dlina, shirina;  
           cout << "Вас приветствует программа от Carlik для вычисления площади прямоугольника" << endl;  
           cout << "Введите длину" << endl;  
           cout << ">" << endl;  
           cin >> dlina;  
           cout << "Введите ширину" << endl;  
           cout << ">" << endl;  
           cin >> shirina;  
           int resultat = shirina*dlina;  
     cout << "Площадь равна " << resultat;  
   
     cin.get();
}


Я вернулся.
alekill Дата: Среда, 07.11.2012, 11:39 | Сообщение # 13
Боец
Сообщений: 180
Статус: Offline
[CM]CaRlik, что компилятор пишет?
Сегодня-завтра 4 урок.




Сообщение отредактировал alekill - Среда, 07.11.2012, 11:40
[CM]CaRlik Дата: Среда, 07.11.2012, 15:16 | Сообщение # 14
Боец
Сообщений: 131
Статус: Offline
Ошибок нет, но пишет внизу это:
Code
"Carlik.exe": Загружено: "D:\Carlik\Debug\Carlik.exe", Символы загружены.
"Carlik.exe": Загружено: "C:\Windows\System32\ntdll.dll", Невозможно найти или открыть файл PDB
"Carlik.exe": Загружено: "C:\Windows\System32\kernel32.dll", Невозможно найти или открыть файл PDB
"Carlik.exe": Загружено: "C:\Windows\System32\KernelBase.dll", Невозможно найти или открыть файл PDB
"Carlik.exe": Загружено: "C:\Windows\System32\msvcp100d.dll", Символы загружены.
"Carlik.exe": Загружено: "C:\Windows\System32\msvcr100d.dll", Символы загружены.
Программа "[4408] Carlik.exe: Машинный код" завершилась с кодом 0 (0x0).


Я вернулся.
cooles Дата: Четверг, 08.11.2012, 09:30 | Сообщение # 15
Новичок
Статус: Offline
Библиотеки нужно скачать.
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7210]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи
PUPS12124 [02:09]

Bioksit [00:15]

Dafdaf [23:27]

ячеченец [21:00]

balbesbizad [12:02]

cpark [11:40]

Mario_Imperator [11:33]

leonovichstas97 [22:40]

ubeyefudu [18:53]

zheniakuzma [17:47]

Moonberg [16:04]

tamararl6 [15:04]

consuelobm3 [08:03]