Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2022, 17:54   #1
kuberbager
 
Регистрация: 18.10.2022
Сообщений: 5
По умолчанию Сделать программу лояльной к пользователю

Всем привет. Задание по программе следующее: Написать программу для вычисления собственных λ чисел квадратной матрицы размерами 2x2 .
Код:
#include <iostream>
#include <cmath>
#include <stdexcept>
 
// twoByTwoMatrix по индексам рассматривается так:
// 0 1
// 2 3
std::pair<double, double> findEigenvalues(double *twoByTwoMatrix) {
    double b = -(twoByTwoMatrix[0] + twoByTwoMatrix[3]);
    double c = twoByTwoMatrix[0] * twoByTwoMatrix[3] - twoByTwoMatrix[1] * twoByTwoMatrix[2];
    double d = b * b - 4 * c;
    if (d < 0) {
        throw std::logic_error("no eigenvalues");
    }
    double dsqrt = std::sqrt(d);
    return { (-b + dsqrt) / 2., (-b - dsqrt) / 2. };
}
 
int main() {
 
    double twoByTwoMatrix[4] = {17, 6, 6, 8};
 
    auto result = findEigenvalues(twoByTwoMatrix);
 
    std::cout << result.first << ", " << result.second << "\n";
 
    return 0;
}
Данная программа не приспособлена для работы с пользователем. Нужно сделать так , чтобы пользователь сам вводил числа матрицы 2X2 , а здесь они уже записаны в ней (17, 6, 6, 8) . Результат работы программы 20 и 5 .
kuberbager вне форума Ответить с цитированием
Старый 18.10.2022, 18:49   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,341
По умолчанию

Код:
double twoByTwoMatrix[4] = {0};
for (int i = 0; i < 4; i++)
  cin >> twoByTwoMatrix[i];
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 19.10.2022, 11:03   #3
kuberbager
 
Регистрация: 18.10.2022
Сообщений: 5
По умолчанию

Да, это действительно помогло
kuberbager вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подключиться к пользователю в окне tae1980 Windows 1 29.05.2022 23:33
Как сделать ссылку на skype (на отправку сообщения пользователю) rownong Свободное общение 0 17.05.2016 13:13
Как встроить сюда циклический оператор который бы предлагал пользователю повторить программу ? iwataman Помощь студентам 1 04.12.2012 19:45
отдать пользователю php файл aferistz PHP 9 19.07.2011 00:40
Помощь пользователю! Oleg Romanchuk БД в Delphi 10 27.08.2007 07:22