Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
отчет по летней практике за 1 курс (Аленка).docx
Скачиваний:
0
Добавлен:
09.11.2019
Размер:
922.33 Кб
Скачать

Int main() {

int n, l;

//ifstream in ("input.txt");

//in >> n;

int elem;

cin >> elem >> n ;

vector <int> a;

for (int i = 0; i < n; i++) {

int x;

cin >> x;

a.push_back(x);

if (x % (i+1) == 0) {

a.push_back(elem);

}

}

for (int i = 0; i < a.size(); i++) {

cout << a[i] << " ";

}

return 0;

}

Результат работы программы:

  1. Исключения

12.

Постройте таблицу значений функции y = f(x) для x ∈ [a, b] с шагом h. Если в некоторой точке x функция не определена, то выведете на экран сообщение об этом.

При решении данной задачи использовать вспомогательную функцию f(x), которая вычисляет значение y, а также проводить обработку всевозможных исключений.

Исходный код программы:

#include <iostream>

#include <vector>

#include <algorithm>

using namespace std;

int f(double x) {

if(x <= 0) {

throw "error";

}

return log(pow(x, 4)) * log(1 + x);

}

Int main() {

double a, b, h;

cin >> a >> b >> h;

for(int i = a; i <= b; i += h) {

try {

cout<< i << " " << f(i) << endl;

}

catch( char* s) {

cout << "error" << endl;

}

}

return 0;

}

Результат работы программы:

Вывод

Написав данные задачи и удостоверившись в верности ответов, повторили основы программирования на языке С++, связанные со строками, функциями, файловым потоком ввода/вывода, структурой, сортировкой, класс-контейнер вектором и исключениями.

Список использованных источников

  1. Огнева М.В., Кудрина Е.В. Основы программирования на языке С++: Учеб. пособие в 2 ч. Часть 2. – Саратов: «Наука», 200. – 100с.

  2. Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы: построение и анализ. – М.: МЦНМО, 2000.

  3. Ахо А.В., Хопкрофт Д., Ульман Дж.Д. Структуры данных и алгоритмы. – М.: Издательский дом «Вильямс», 2000.