- •Отчет о практике
- •II Простые действия со строками, 12.
- •III Сложные действия со строками, 12.
- •Int main() {
- •IV Преобразование символов в числа, 12.
- •Int main() {
- •Функции
- •I Разработка нерекурсивных функций, 12.
- •Int main(){
- •II Разработка рекурсивных функций, возвращающих значение, 12.
- •Int main() {
- •III Разработка рекурсивных функций, не возвращающих значений, 12.
- •Int main() {
- •IV Механизм перегрузки функций, 12.
- •Int main() {
- •V Функции-шаблоны, 12.
- •Int main() {
- •Организация файлового ввода/вывода
- •I Работа с текстовыми файлами, 12.
- •Int main() {
- •II Работа с текстовыми файлами, 12.
- •Int main() {
- •III Работа с двоичными файлами, 12.
- •Int main() {
- •Структуры
- •I Использовать структуру point для хранения координат точки, 12.
- •Int main() {
- •II Использовать структуру, содержащую члены-данные и члены-функции, 12.
- •Int main() {
- •Сортировки
- •Int main() {
- •Int main() {
- •Класс-контейнер вектор
- •Int main() {
- •Int main() {
- •Исключения
- •Int main() {
- •Список использованных источников
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;
}
Результат работы программы:
Исключения
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;
}
Результат работы программы:
Вывод
Написав данные задачи и удостоверившись в верности ответов, повторили основы программирования на языке С++, связанные со строками, функциями, файловым потоком ввода/вывода, структурой, сортировкой, класс-контейнер вектором и исключениями.
Список использованных источников
Огнева М.В., Кудрина Е.В. Основы программирования на языке С++: Учеб. пособие в 2 ч. Часть 2. – Саратов: «Наука», 200. – 100с.
Кормен Т., Лейзерсон Ч., Ривест Р. Алгоритмы: построение и анализ. – М.: МЦНМО, 2000.
Ахо А.В., Хопкрофт Д., Ульман Дж.Д. Структуры данных и алгоритмы. – М.: Издательский дом «Вильямс», 2000.