КАТЕГОРИИ: Архитектура-(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; Просмотров: 316; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |