- •Лекция 1. Знакомимся с языком С++
- •1.1. Первая программа на С++
- •1.2. Неформальное введение в С++
- •1.3. Средства разработки программ в ОС Linux
- •1.3.1. Использование компилятора командной строки для создания консольных приложений
- •1.3.2. Создание консольных приложений в среде Anjuta
- •Лекция 2. Общие сведения о языке С++
- •2.1. Алфавит языка
- •2.2. Данные в языке С++
- •2.2.1. Типы данных
- •2.2.2. Символьный тип
- •2.2.3. Целочисленный тип
- •2.2.4. Вещественный тип
- •2.2.5. Логический тип
- •2.2.6. Тип void
- •2.3. Переменные в языке С++
- •2.4. Константы в языке С++
- •2.5. Операции и выражения
- •2.5.1. Операции присваивания
- •2.5.2. Арифметические операции
- •2.5.3. Логические операции
- •2.5.4. Операции отношения
- •2.5.5. Условная операция
- •2.5.6. Операция преобразования типа
- •2.5.7. Операция определения размера
- •2.6. Стандартные функции
- •2.7. Структура программы
- •2.8. Ввод и вывод данных
- •2.8.2. Объектно-ориентированные средства ввода-вывода.
- •Лекция 3. Операторы управления
- •3.1. Условный оператор
- •3.2. Оператор варианта
- •3.3. Операторы цикла
- •3.3.1. Оператор цикла с предусловием
- •3.3.2. Оператор цикла с постусловием
- •3.3.3. Оператор цикла с параметром
- •3.3.4. Операторы передачи управления
- •3.4. Решение задач с использованием циклов
- •Лекция №4. Использование функций при программировании на С/С++
- •4.1. Общие сведения о функциях
- •4.3. Рекурсивные функции в С/С++
- •4.5. Перегрузка и шаблоны функций
- •Лекция 5. Обработка массивов в языке Си++
- •5.1. Ввод элементов массива
- •5.3.1 Алгоритм вычисления суммы элементов массива
- •5.3.2 Алгоритм вычисления произведения элементов массива
- •5.3.3. Поиск максимального элемента и его номера
- •5.3.4. Алгоритм удаления элемента из массива
- •5.3.5. Упорядочение элементов массива
- •5.3.6. Запись положительных элементов массива A в массив B
- •5.3.7. Вставка
- •5.4.2. Операции * и & при работе с указателями
- •5.4.4. Арифметические операции над адресами
- •5.4.5. Использование адресов и указателей при работе с массивами. Динамические массивы.
- •5.5. Примеры программ
- •Лекция 6. ОБРАБОТКА МАТРИЦ В С++
- •6.1. Блок-схемы основных алгоритмов обработки матриц
- •6.2.ДИНАМИЧЕСКИЕ МАТРИЦЫ
- •Лекция 7. Решение задач линейной алгебры с использованием динамических матриц и функций
- •7.1. Решение систем линейных алгебраических уравнений методом Гаусса
- •7.2.Вычисление обратной матрицы методом Гаусса
- •7.3. Вычисление определителя методом Гаусса
- •Лекция 8.Организация ввода-вывода в C++
- •8.1. Форматированный ввод-вывод в C++
- •8.1.1. Использование флагов форматного ввода-вывода
- •8.1.2. Использование флагов форматного ввода-вывода
- •8.2. Операции с файлами в С++
- •8.2.1. Операции с текстовыми файлами
- •Работа с текстовыми файлами с помощью файловых указателей
- •Работа с текстовыми файлами с помощью файловых потоков
- •Запись информации в текстовый файл
- •Чтение информации из текстового файла
- •8.2.2. Обработка двоичных файлов
- •Лекция 9. Строки и структуры в С++
- •9.1. Строки с С++
- •Динамические структуры
- •10.1. Общие сведения о классах
- •10.2. Открытые и закрытые члены класса
- •10.3. Использование конструкторов
- •Также как и другие типы, классы могут объединяться в массивы.
//Если дискриминант ≥0 else
{
//Вычисление корней соответствующего квадратного уравнения y1=(-b+sqrt(d))/2/a;
y2=(-b-sqrt(d))/(2*a);
//Если оба корня квадратного уравнения <0 if (y1<0 && y2<0)
//Вывод сообщения «Корней нет» cout<<"Real roots are not present \n"; //Если оба корня квадратного уравнения ≥0 else if (y1>=0 && y2>=0)
{
//Вычисление четырех корней биквадратного уравнения x1=sqrt(y1);
x2=-x1; x3=sqrt(y2); x4=-sqrt(y2);
//Вывод корней биквадратного уравнения на экран cout<<"X1="<<x1<<"\t X2="<<x2; cout<<"X3="<<x3<<"\t X4="<<x4<<"\n";
}
//Если не выполнились оба условия, //1. y1<0 И y2<0
//2. y1>=0 И y2>=0,
//то проверяем условие y1>=0 else if (y1>=0)
//Если оно истинно
{
//для вычисления корней биквадратного уравнения, извлекаем корни из y1 x1=sqrt(y1);
x2=-x1;
cout<<"X1="<<x1<<"\t X2="<<x2<<"\n";
}
else
//Если условие y1>=0 ложно, то
{
//для вычисления корней биквадратного уравнения извлекаем корни из y2 x1=sqrt(y2);
x2=-x1;
cout<<"X1="<<x1<<"\t X2="<<x2<<"\n";
}
}
return 0;
}
3.2. Оператор варианта
Оператор варианта switch необходим в тех случаях, когда в зависимости от значений какой-
либо переменной надо выполнить те или иные операторы: switch (выражение)
{
case значение_1: Операторы_1; break; case значение_2: Операторы_2; break; case значение_3: Операторы_3; break;
...
case значение_n: Операторы_n; break;