Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Консольный ввод




Выражения

 

Простые математические выражения С++ составляются из знаков арифметических операций (+, -, *, / и т.д.), имен констант, переменных, неименованных констант, круглых скобок и оператора присваивания (=). При этом важно учитывать типы переменных и констант, правильность записи неименованных констант, порядок вычисления и множество других правил программирования выражений.

 

 

// Пример 2.1.4

// Использование cout и неименованных констант С++ в выражениях

#include <iostream>

using namespace std;

void main() {

setlocale(LC_ALL, "Russian"); // для вывода на экран русского текста

cout << "Большое целое число:\t" << 70000 << '\n';

cout << "Сумма 8 и 5:\t" << (8+5) << endl;

cout << "Целое деление 5 на 8:\t\t" << (5/8) << endl;

cout << "Вещественное деление 5 на 8:\t\t" << (5./8) << endl;

cout << "Очень большое целое(переполнение):\t" <<70000*70000<< endl;

// 70000. – константа типа double

cout << "Очень большое число:\t" << 70000.*70000 << endl;

// (double)70000 – преобразование к типу double

cout << "Очень большое число:\t" << (double)70000*70000 << endl;

cin.get();

}

 

 

Системный объект cin используется для ввода данных c клавиатуры в переменные программы, находящиеся в ОЗУ. Его операция >>, разделяющая имена переменных,позволяет ввести как одно, так и несколько значений сразу (в этом случае данные при вводе разделяются пробелом или < ENTER >). При вводе чисел возможны ошибки пользователя, приводящие к ошибка преобразования объекта cin (conversion error) и числовое значение переменной формируется неправильно. Допустим ввод чисел в экспоненциальной форме. Функции ввода-вывода printf() и scanf() языка С из библиотеки stdio.h можно не использовать.

 

// Пример 2.1.5

// Использование cout и cin

#include <iostream>

using namespace std;

#include <stdio.h> // библ. стандартного ввода-вывода С

void main() {

setlocale(LC_ALL, "Russian"); // для вывода на экран русского текста

//1. Объявление с инициализацией

int Age=17;

double Weight=90.5;

char Name[10]="Vlad"; // символьная строка

cout << "Имя="<<Name<<"\tВозраст="<<Age<<"\tВес="<<Weight<<endl;

cin.get();

//2. Использование объекта cin - раздельный ввод

cout << "Введите имя: ";

cin >> Name;

cout << "Введите возраст: ";

cin >> Age;

cout << "Введите вес: ";

cin >> Weight;

cout << "Имя="<<Name<<"\tВозраст="<<Age<<"\tВес="<<Weight<<endl;

cin.get();

//3. Множественный ввод в объекте cin

cout << "Введите через пробел или <Enter> имя, возраст, вес: ";

cin >> Name >> Age >> Weight;

cout << "Имя="<<Name<<"\tВозраст="<<Age<<"\tВес="<<Weight<<endl;

cin.get();

//4. Язык C - функции из stdio.h

int a=0;

double b=0;

printf("a=%d\tb=%lf\n",a,b);//cout << "a=" << a << '\t' << "b=" << b << '\n';

printf("Введите 2 числа через пробел\n");//cout << "Введите 2 числа … ";

scanf("%d%lf",&a,&b); //cin >> a >> b;

printf("a=%d\tb=%lf\n",a,b);//cout << "a=" << a << '\t' << "b=" << b << '\n';

cin.get();cin.get();

}

 

13. Роль функции main()

 

Функция - блок операторов, выполняющий определенное действие в программе. Функция main() обязательно имеется в каждой С++-программе. В отличии от других функций, main()- функция вызывается и начинает работать автоматически при запуске приложения. Функции могут принимать параметры и возвращать значение вычисленного результата, посредствам оператора return. Тип возвращаемого результата void означает, что функция main() результат не возвращает и поэтому она не содержит оператора return. Пустые круглые скобки после ее имени означают, что она не принимает параметров. Некоторые компи­ляторы требуют, чтобы функция main() обязательно имела тип возврата int (целое число) и возвращала целое число. В этом случае она должна заканчиваться оператором return n; (где n – код возврата функции, целое число: 0, 1, 2 …). Операторы (тело, блок) функ­ции располагаются между открытой и закрытой фигурными скобками { … }.

 

// Пример 2.1.6

// Вычисление массы

#include <iostream>

using namespace std;

int main() {

setlocale(LC_ALL, "Russian"); // для вывода на экран русского текста

// объявление переменных

double plotnost=0.0, obem=0.0, massa=0.0;

// множественный ввод

cout << "Введите плотность и обьем через пробел и нажмите ENTER >";

cin >> plotnost >> obem;

// вычисления

massa=plotnost*obem;

// вывод

cout << "Масса равна " << massa << " кг.";

cin.get(); cin.get();

return 0; // код возврата функции (return code): 0-нет ошибок

}

 

// Пример 2.1.7

// Вычисление параметров окружности, круга, шара

#include <iostream>

using namespace std;

// главная функция

void main() {

setlocale(LC_ALL, "Russian"); // для вывода на экран русского текста

// объявление переменных

double r=0.; // радиус

double C=0.; // длина окружности

double S=0.; // площадь круга,

double V=0.; // объем шара

const double PI=3.14; // математическая константа

//ввод

cout << "Введите значение радиуса (в см.) и нажмите ENTER: ";

cin >> r;

// вычисления

C=2.*PI*r;

S=PI*r*r;

V=4./3*r*r*r;

// вывод

cout << "\tC=" << C << endl << "\tS=" << S << endl << "\tV=" << V << endl;

cin.get(); cin.get();

return;

}




Поделиться с друзьями:


Дата добавления: 2014-01-03; Просмотров: 286; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.021 сек.