Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Задание 1 */
- void task1() {
- srand(time(0));
- const int n = 10;
- int a[n], b, c;
- cout << "Массив:" << endl;
- for (int i = 0; i < n; i++) {
- a[i] = rand() % 100;
- cout << i+1 << ") " << a[i] << endl;
- }
- try {
- cout << "Введите индекс первого элемента:";
- cin >> b;
- if (cin.fail())
- throw "Номер элемента должен быть числом.";
- if(b < 1)
- throw "Номер элемента должен быть больше единицы.";
- if (b > n)
- throw "Номер элемента должен быть менше десяти.";
- cout << "Введите индекс второго элемента:";
- cin >> c;
- if (cin.fail())
- throw "Номер элемента должен быть числом.";
- if (c < 1)
- throw "Номер элемента должен быть больше единицы.";
- if (c > n)
- throw "Номер элемента должен быть менше десяти.";
- cout << "Сумма элементов: " << a[b-1] + a[c - 1] << endl;
- }catch (const char* e) {
- cerr << e << endl;
- }
- }
- /* Задание 2 */
- float log(float y, float x) {
- return log(x) / log(y);
- }
- void task2() {
- float a, b, c;
- try {
- cout << "Введите X: ";
- cin >> a;
- if (cin.fail())
- throw "X должен быть числом";
- if(a <= 0)
- throw "X должен быть больше нуля";
- cout << "Введите Y: ";
- cin >> b;
- if (cin.fail())
- throw "Y должен быть числом";
- if (b <= 0)
- throw "Y должен быть больше нуля";
- cout << "Введите b: ";
- cin >> c;
- if (cin.fail())
- throw "Основние логарифма должен быть числом";
- if (c <= 0)
- throw "Основние логарифма должен быть больше нуля";
- if (c == 1)
- throw "Основние логарифма не можт быть 1";
- cout << (log(2, a) + log(c, b))/log(c+2, a+b) << endl;
- } catch (const char* e) {
- cerr << e << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement