- •23.4F 67.7e-24f - float
- •89UL 89Lu 89ul 89 lu - unsigned short
- •Void main ()
- •Void main ( )
- •Void main ( )
- •Void textbackground (int bkcolor);
- •Void textcolor (int txcolor);
- •Void clrscr ();
- •If (условие) оператор1; else оператор2;
- •If (условие) оператор;
- •If (X) оператор;
- •If (выражение1) оператор1;
- •Void main()
- •Void main()
- •Void main()
- •Void main()
- •Void main()
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> //подключение заголовочных файлов
