- •Оглавление
- •Именованные константы
- •Переменные
- •Тип данных
- •Константы предельных значений диапазонов типов
- •Операторы сравнения и логические операторы
- •Запись логических выражений
- •Побитовые операторы
- •Некоторые полезные математические константы
- •Пример 3. Приоритет операций
- •Пример 20. Явное преобразование типов данных
- •Пример 21. Неявное преобразование типов данных (целые и вещественные)
- •Пример 24. Бинарные операторы
- •Пример 26***. Ограниченность диапазона представимых целых чисел
- •Пример 27. Побитовые (поразрядные) операторы
- •Пример 28. Побитовые (поразрядные) операторы
- •Пример 31***. Оператор сравнения
- •Пример 32***. Cравнение вещественных чисел на точное равенство
- •Пример 38. Описание области на плоскости
- •Пример 54. Нахождение минимального числа
- •Пример 55. Упорядочивание значений
- •Словарь понятий, используемых в заданиях
- •102 ©Серикова н.В.
Некоторые полезные математические константы
#define _USE_MATH_DEFINES
#include <math.h> // #include <cmath>
Symbol |
Expression |
Value |
M_E |
e |
2.71828182845904523536 |
M_LOG2E |
log2(e) |
1.44269504088896340736 |
M_LOG10E |
log10(e) |
0.434294481903251827651 |
M_LN2 |
ln(2) |
0.693147180559945309417 |
M_LN10 |
ln(10) |
2.30258509299404568402 |
M_PI |
pi |
3.14159265358979323846 |
M_PI_2 |
pi/2 |
1.57079632679489661923 |
M_PI_4 |
pi/4 |
0.785398163397448309616 |
M_1_PI |
1/pi |
0.318309886183790671538 |
M_2_PI |
2/pi |
0.636619772367581343076 |
M_2_SQRTPI |
2/sqrt(pi) |
1.12837916709551257390 |
M_SQRT2 |
sqrt(2) |
1.41421356237309504880 |
M_SQRT1_2 |
1/sqrt(2) |
0.707106781186547524401 |
Ветвления
if (Условие)
инструкция1;
else
инструкция2;
if (Условие)
инструкция1;
Вложенные условные инструкции
Во вложенных условных инструкциях раздел else всегда связан с ближайшей предшествующей инструкцией if, находящейся с ним в одном блоке и несвязанной с другим разделом else.
int main()
{
…
if (i)
{
if (j) инструкция 1;
if (k) инструкция 2;
else инструкция 3;
}
else инструкция 4;
…
}
int main()
{
…
if (Выражение) инструкция;
else
if (Выражение) инструкция;
else
if (Выражение) инструкция;
…
else инструкция;
…
}
Тернарный условный оператор ?
Выражение1 ? Выражение2 : Выражение3;
вместо
x = 10;
if (x > 9) y = 100;
else y = 200;
можно
x = 10;
y = x > 9 ? 100 : 200;
Инструкция switch
switch (Выражение)
{
case константа1:
последовательность инструкций;
break;
case константа2:
последовательность инструкций;
break;
case константа3:
последовательность инструкций;
break;
.
.
.
default
последовательность инструкций;
}
ПРИМЕР 1. Первая программа
Вывод на экран текста “ my first program”.
#include <iostream> // cout
using namespace std;
void main()
{
cout<<" my first program "<<endl;
}
// или такая
/*
#include <iostream.h> // for cout
int main()
{
cout<<" my first program "<<endl;
return 0;
}
*/
ПРИМЕР 2. Простейший ввод-вывод
#include <iostream> // cout
using namespace std;
void main()
{
int x; // объявление переменной х целого типа
cout<<" 1 x = "<<x<<endl; // вывод значения переменной х
cout<<" x = ";
cin>>x; // ввод целочисленного значения
cout<<" 2 x = "<<x<<endl; // вывод значения переменной х
x = 12345;
cout<<" 3 x = "<<x<<endl; // вывод значения переменной х
double y; // объявление переменной y вещественного типа
cout<<" 4 y = "<<y<<endl; // вывод значения переменной y
cout<<" y = ";
cin>>y; // ввод вещественного значения
cout<<" 5 y = "<<y<<endl; // вывод значения переменной y
y = 12.345;
cout<<" 6 y = "<<y<<endl; // вывод значения переменной y
y = 0.12345e2;
cout<<" 7 y = "<<y<<endl; // вывод значения переменной y
}
