int a, b, c, V;
cout << "Vvedite a: ";
cin >> a;
cout << "Vvedite b: ";
cin >> b;
cout << "Vvedite c: ";
cin >> c;
//данное выражение идентично его записи
//в неформальном виде, потому на данном этапе //не разбирается отдельно
V = a * b * c;
cout << "Ob'em figuri: " << V;
Теперь рассмотрим 2 варианта совместного поведения пользователя и программы (Таблица 2, Таблица 3), которые продемонстрируют работу потоков ввода/вывода.
Таблица 2 Вариант выполнения программы расчета объема фигуры 1
Таблица 3 Вариант выполнения программы расчета объема фигуры 2
Как можно видеть, наш вариант реализации подходит для первого варианта (Таблица 2). Т.е. мы рассчитываем, что пользователь будет нажимать «enter» после каждого введенного значения.
При этом второй вариант (Таблица 3) позволяет понять, как можно реализовать алгоритм, указанный на рис. 3в. Там мы будем рассчитывать, что пользователь введет 3 значения через пробел и только потом нажмет «enter».
При этом обе реализации будут верно считать результат в любом случае. Влияния на порядок выполнения команд не будет. Влияние будет оказано только на внешний вид текста в консоли. Это связано с тем, что ввод осуществляется не непосредственно из консоли, а из дополнительной сущности – потока ввода. Приведем полную реализацию алгоритма с рис. 3в:
#include using namespace std;
int main()
{ int a, b, c, V;
cout << "Vvedite a, b, c: ";
cin >> a >> b >> c;
Достарыңызбен бөлісу: |