Ввод и вывод в С++

      Комментарии к записи Ввод и вывод в С++ отключены

Помечено: ,

В этой теме 0 ответов, 1 участник, последнее обновление  Васильев Владимир Сергеевич 2 мес. назад.

  • Автор
    Сообщения
  • #3656

    Вывод — iostream, cout

    Тему вывода информации мы уже затрагивали на прошлых уроках, и как вы заметили ничего сложного в ней нет, как впрочем и во всем С++. Для этого мы используем cout, из стандартной библиотеки iostream.
    Пример:

    #include <iostream>
    using namespace std;
    
    int main() {
      int day=18, month=10, year=2012;
      // создаем переменные и задаем им наши значения
    
      cout << "Today is ";
      // то, что находится в кавычках будет выведено без изменения
    
      cout << day;
      // выводим переменную day, у нас это - 18
    
      cout << ".";
    
      cout << month;
      // переменная month, т.е - 10
    
      cout << ".";
    
      cout << year;
      // теперь переменная year со значением 2012
    
      cout << "\n";
      /*
      "\n" обозначает новою строку, вместо этого мы можем писать
      cout << endl;
      что полностью идентично
      */
    
      system ("pause");
      return 0;
    }

    код можно сократить написав cout:

    #include <iostream>
    using namespace std;
    
    int main() {
      int day=18, month=10, year=2012;
      // создаем переменные и задаем им наши значения
    
      cout << "Today is " << day << "." << month << "." << year << "\n";
      // вывод
     
      system ("pause");
      return 0;
    }

    т.е вместо нового cout-а, мы приписываем к концу строки два знака «меньше» и то, что хотим вывести, будь то переменная или текст.

    Ввод — iostream, cin

    В течении наших уроков, вы наверняка задавались вопросом, «А если я не знаю чему приравнять переменную, ведь ее должен задавать пользователь?». Тут вам на помощь придет класс cin, опять же из библиотеки iostream. Метод работы с cin-ом похож на работу с cout-ом.
    Пример:

    #include <iostream>
    using namespace std;
    
    int main() {
      int day, month, year;
      // создаем переменные, изначально в них будут записан мусор, 
      //т.е всякая "левая" информация.
    
      cin >> day >> month >> year;
      /*
      теперь записанный в переменнах "мусор" заменяется на введенные переменные.
      заметьте, программа продолжит выполнятся только после того, 
      как вы введете все переменные.
      */
    
      cout << "Today is " << day << "." << month << "." << year << "\n";
      // вывод
    
      system ("pause");
      return 0;
    }

    Описание объектов ввода/вывода

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

    Описание объектов для управления вводом-выводом содержится в файле iostream.h. При подключении этого файла с помощью директивы #include <iostream.h> в программе автоматически создаются виртуальные каналы связи cin для ввода с клавиатуры и cout для вывода на экран, а также операции помещения в поток << и чтения из потока >>.

    С помощью объекта cin и операции >> можно присвоить значение любой переменной. Например, если переменная x описана как целочисленная, то команда cin>>x; означает, что в переменную x будет записано некое целое число, введенное с клавиатуры. Если необходимо ввести несколько переменных, то следует написать cin>>x>>y>>z;.

    Объект cout и операция < < позволяет вывести на экран значение любой переменной или текст. Текст необходимо заключать в двойные кавычки. Запись cout<<x; означает вывод на экран значения переменной x.Теперь рассмотрим изученное на примере задачи:

    Известны плотность p, высота h и радиус основания R цилиндрического слитка. Найти объем V, массу m и площадь S основания слитка.

    Входные данные: p, h, R. Выходные данные: S, V, m.

    Учитывая, что S=pi*R*R, V=pi*R*R*h и m=p*V, составим текст программы:

    #include "stdafx.h"
    #include <iostream>
    using namespace std;
    #define pi 3.14159 //определение константы
    
    int main () {
      double R, h, p, S, V, m; //описание переменных
      
      cout<<"R=";
      cin>>R;
      cout<<"h=";
      cin>>h;
      cout<<"p=";
      cin>>p;
      
      S=pi*R*R; //расчет площади
      V=pi*R*R*h; //вычисление объема
      m=p*V; //определение массы
      
      cout<<"S="<<S; //вывод на экран значения переменной S
      cout<<"\n V="<<V; //перенос на новую строку и вывод на экран V
      cout<<"\n m="<<m<<"\n";
      
      system ("pause");
      return 0;
    }

    Результаты запуска программы:

    Ну вот и все. Теперь вы умеете вводить и выводить данные на C++. Оказывается совсем не сложно, не так ли? 🙂

Для ответа в этой теме необходимо авторизоваться.