Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мет_С_ч1_раб.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
409.6 Кб
Скачать

Void main ( )

{

double S, V;

float R, r;

printf (“Введите внешний и внутренний радиусы R и r:”);

scanf (“%f%f”, &R, &r);

printf (“S=%g,V=%f\n”,S=4*Pi*(R*R-r*r),V=4/3*Pi*(pow(R,3)-pow(r,2)));

}

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

Опе­ратор вывода cout выглядит следующим образом:

cout<<переменная1<<...<<переменнаяN;

Знак “<<” называется операцией вставки, которая вставляет символы в выходной поток. Для перевода курсора в начало следующей строки в операторе cout часто используется символ endl (конец строки), например, cout<<xl<<endl;. В операторе вывода можно использовать специальные сим­волы, которые должны быть заключены в одинарные кавычки, если они используются самостоятельно, например: соut<<'\а'<<"Звонок";. Если же специальные символы используются внутри двойных кавычек, то дополнительно заключать их в апострофы не нужно.

Например,

cout<<"Вывод\tx="<<x<<endl;

По умолчанию в C++ числа выводятся в десятичной системе счисления. Для вывода чисел в восьмеричной или шестнадцатеричной системе счисления внутри выходного потока нужно раз­местить модификаторы oct или hex. Чтобы вернуться к десятич­ной системе счисления, следует воспользоваться модификатором dec.

Например,

cout<<”8-cc: “<<oct<<x<<endl;

cout<<”16-cc: “<<hex<<x<<endl;

cout<<”10-cc: “<<dec<<x<,endl;

Для организации форматного вывода чисел с помощью оператора cout можно воспользоваться функциями, предоставляемыми библиотекой iomanip, включив в программу заголовочный файл #include <iomanip.h>:

а) с помощью модификатора setw можно в явном виде указать число позиций, отводимых под число (ширину вывода), например,

cout<<"Число"<<setw (10)<<5<<endl;

В результате выполнения этого оператора на экран дисплея будет выведено:

Число 5

Тот же результат можно получить, воспользовавшись функцией cout.width:

cout<<"Число";

cout.width (10);

cout<<5<<endl;

б) функция cout.fill позволяет указать символ заполнения пустого пространства, который cout будет использовать вместо пробела при выводе данных с помощью модификатора setw или функции cout.width, например,

cout. fill ('.') ;

cout<<"Число"<<setw (10)<<5<<endl;

В результате выполнения этих операторов на экран дисплея будет выведено:

Число…..5

в) для управления форматом вывода чисел с плавающей точкой можно воспользоваться манипулятором setprecision, который определяет количество цифр после де­сятичной точки, например,

float x=3.14159265359;

cout<<setprecision(5)<<x<<endl;

В результате выполнения этого оператора на экран будет выведено: 3.14159

г) для посимвольного вывода на экран исполь­зуется функция cout.put, например,

char с[ ]="Си++";

cout.put (c[0]);

cout.put (c[2]) ;

cout.put (c[3]);

Результатом выполнения блока будет: C++.

Оператор ввода cin имеет вид:

cin>>переменная1>>...>>переменнаяN;

Знак “>>” называется операцией извлечения (эта операция извлекает данные из входного потока, присваивая зна­чение указанной переменной). Значения вводимых переменных должны со­ответствовать типам переменных, указанным в операторах объяв­ления, а при вводе с клавиатуры отделяют­ся друг от друга хотя бы одним пробелом, например, 1.5 2.15 -1.1 25.

Значения символьных переменных и строк при вводе записываются во входном потоке без апост­рофов или кавычек. Для их ввода C++ предоставля­ет дополнительно две функции: cin.get и cin.getline. В случае, когда необходимо считывать по одному символу, следует воспользоваться функцией cin.get, например, cl=cin.get();. Тогда символьная переменная, объявленная char cl, получит значение символа, введенного с клавиатуры. Если же нужно ввести с клавиатуры целую строку, можно воспользоваться функцией cin.getline, указав имя символьной строки и ее длину (с учетом нулевого байта), например, cin.getline(c2,11);. В этом случае в символьную строку, объявленную char с2 [64], будет записано 10 символов, введенных с клавиатуры.

Пример 2.2 – Вычислить целую часть и остаток от деления чисел x и y.

#include <iostream.h> //подключение заголовочных файлов