Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Отчеты по лабам С++(после армии)

.docx
Скачиваний:
32
Добавлен:
26.03.2016
Размер:
29.38 Кб
Скачать

1лаба ФУНКЦИИ

  1. Даны действительные числа A0,…A6. Получить для x=1, 3, 4 значения

, где

  1. Даны действительные числа x1, …, x60, y1, …, y75, z1, ..., z80. Вычислить сумму средних арифметических положительных элементов этих массивов. Написать функцию ввода элементов массива и функцию вычисления среднего арифметического положительных его элементов.

2лаба ПОТОКИ

  1. Написать программу возведения числа n в m-ую степень без использования функции pow. Входные данные поступают с клавиатуры. Программа должна использовать цикл do…while Результат выводится на экран. Предусмотреть обработку ошибок (контролировать показатель степени).

  2. Написать программу, печатающую все символы от D до R в виде таблицы. Использовать цикл for. В строку выводится десятичный код, порядковый номер, символ, шестнадцатеричный и восьмеричный код. Над таблицей вывести строку с названием таблицы и строку с заголовками для столбцов.

  3. Написать программу вычисления корня линейного уравнения и вывод результата. Установить для результата ширину поля 14 символов, установить точность 3 цифры, заполнить вместо пробелов символом & с помощью функций и манипуляторов.

3лаба РЕШЕНИЕ НЕЛИНЕЙНЫХ УРАВНЕНИЙ

Дано действительной положительное число . Методами простых итераций, касательных, деления отрезка найти приближенное значение корня уравнения F(x)=0 с заданной точностью на заданном отрезке числовой прямой. Сравнить количество шагов, которые нужно сделать для получения корня уравнения этими методами. Проверить найденный корень. Проиллюстрировать решение графически (с помощью Excel).

  1. x  2 x -1 =0 [0,1]

4лаба ВЫЧИСЛЕНИЕ ОПРЕДЕЛЕННОГО ИНТЕГРАЛА

Вычислить определенный интеграл методом Симпсона. Проиллюстрировать графически (с помощью Excel).

5лаба РЕКУРСИЯ

Последовательность f0 , f1, … образована по закону:

  1. Вычислить последовательность значений y1, y2, …, где yn=4yn-1-2yn-2+5, если известно, что y1=1, y2=0.5, n=3, 4, …, 10

6лаба СТРУКТУРЫ

Вариант 15

Описать структуру с именем MARSH, содержащую следующие поля и методы:

  • BEGST – название начального пункта маршрута;

  • TERM – название конечного пункта маршрута;

  • NUMER – номер маршрута;

  • Ввод данных с клавиатуры;

  • Вывод информации на экран.

Написать программу, содержащую массив TRAFFIC, состоящий из восьми структур типа MARSH. Программа должна вводить данные обо всех маршрутах и выводить на экран информацию о маршрутах, которые начинаются или кончаются в пункте, название которого вводится с клавиатуры. Если таких маршрутов нет, выдать соответствующее сообщение.

7лаба КЛАССЫ

Определить в программе пользовательский класс в соответствии с вариантом задания. Определить в классе функции инициализации данных, их вывода, изменения, поиска данных по какому-либо критерию, например для класса «Студент» – выбор студентов одного курса. В главной функции определить массив элементов типа данного класса. Ввод данных осуществлять с клавиатуры.

  1. ИЗДЕЛИЕ

наименование - char*

шифр – char*

количество- int

8лаба КОНСТРУКТОР И ДЕСТРУКТОР

Определить в программе класс в соответствии с вариантом задания. Определить в классе метод инициализации полей класса, перегруженные конструкторы, в том числе конструктор без параметров, и деструктор.

  1. МИНИСТЕРСТВО

наименование - char*

министр - char*

количество заместителей - int

количество работников - int

9лаба ДРУЖЕСТВЕННЫЕ ФУНКЦИИ И ПРЕОБРАЗОВАНИЕ ТИПОВ

Задание 1 Использование оператора преобразования типов

Создать класс вещественных чисел Float. Определить функцию преобразования вещественного числа в целое число типа int. Определить перегруженные функции, возвращающие минимум из трех аргументов. Перегруженные функции имеют аргументы типа int, double, Float.

Лаба10 ПЕРЕГРУЖЕННЫЕ ОПЕРАЦИИ

Определить класс вектор с элементами типа double. Перегрузить операцию:

“%” - скалярное произведение векторов. Скалярным произведением двух векторов a и b называют число ab, определяемое формулой:

ab=x1 x2 + y1 y2 ,

где a={x1, y1}, b={x2, y2},

a={x, y}={x1 - x0, y1 - y0}; (x0 , y0 ) – координаты начала вектора, (x1 , y1 ) – координаты конца вектора

^ косинус угла между векторами;

, где ab – скалярное произведение.

“–” - вычитание векторов. Вычитание векторов a={x1, y1} и b={x2, y2} осуществляется по правилу: a-b={x1, y1}-{x2, y2}={ x1 - x2 , y1 - y2}

“*” - умножение вектора на число

“+” - перемещение вектора по оси у на заданное число.

Лаба11 ПРОСТОЕ НАСЛЕДОВАНИЕ

Вариант 5

Создать класс окно, имеющий координаты верхнего левого и нижнего правого угла, цвет фона. Определить конструктор, деструктор и функцию вывода. Создать public-производный класс - окно с меню, имеющий строку меню. Определить конструктор, функцию вывода. Определить функции переназначения цвета фона и строки меню.