Автор Тема: Вычисление по формуле, согласно норме матрицы  (Прочитано 5392 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн drongoo

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Составить приложение для расчёта выражения:
z = g + cos(α), если g<1
z = g - cos (α), если g=1 или g>1
g - норма квадратной матрицы B размерами mXm, определяемая по формуле:
ссылка{|a_{i,j}|}
, i = 1, 2... m, т.е. g - максимальное значение из сумм элементов строк, взятых по модулю. Определение нормы матрицы оформить в виде подпрограммы. Числовые значения m и матрицы B задать самостоятельно.

Как я понял смысл программы:
Вводим квадратную матрицу размерами mXm. Программа считает сумму элементов в каждой строке, берёт по модулю и определяет максимальную сумму. Это и будет g. Далее в зависимости от значения g выполняется вычисление z по формуле. Да вот только в формуле z берется косинус α. Откуда брать α?
Ввод матрицы с помощью файла блокнота или более сложное - вывод таблицы InputBox (бывает такое?), чтобы ввести m (количество строк/столбцов) и потом как бы появлялась таблица из m строк и m столбцов, а туда вводились элементы матрицы.
Помогите написать программу. Язык - Turbo Pascal)

Оффлайн InfStudent

  • Модератор
  • *****
  • Сообщений: 1356
  • Куба любовь моя))
    • Просмотр профиля
По моему это возможно с InputBox в Delphi а не в TP из формулы это действительно неясно насчет a обратитесь за рахъяснениями
Прежде чем задавать вопрос в раздел по программированию повтори теорию и посмотри FAQ! Просьба не кидайте задания в ЛС и не надо мне писать: "посмотри мою задачу!!!" Я смотрю все задачи в разделе когда на форуме
Учтите что подобные ЛС будут оставлены без внимания!
УКАЗЫВАЙТЕ ЯЗЫК ПРОГРАММИРОВАНИЯ НА КОТОРОМ ДОЛЖНА БЫТЬ РЕШЕНА ЗАДАЧА
Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн drongoo

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
в том то и дело что я более или менее понимаю алгоритм этой программы, а вот с Паскалем практически вообще не знаком...
a - как оказалось берется произвольно.

Оффлайн drongoo

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
это вообще возможно решить в Паскале?

Оффлайн InfStudent

  • Модератор
  • *****
  • Сообщений: 1356
  • Куба любовь моя))
    • Просмотр профиля
Ну в Паскале а почему нет?
Вот Вам пример:
простой программы, которая использует расчет по двум разным формулам в зависимости от параметра
....
var
a,b,c:integer;
begin
readln(c);
if c>0
begin
a:=a*cos(b);
end
else
begin
a:=c+a*cos(b);
end;
readln(a);
end;   
В принципе смотрите FAQ там описано как работать с массивами, а матрица может быть им представлена и плюс юзайте эту программу, но TP насколько я помню не дает нам никаких GUI возможностей в программе их дает Delphi. А консольное приложение вполне напишите     
Прежде чем задавать вопрос в раздел по программированию повтори теорию и посмотри FAQ! Просьба не кидайте задания в ЛС и не надо мне писать: "посмотри мою задачу!!!" Я смотрю все задачи в разделе когда на форуме
Учтите что подобные ЛС будут оставлены без внимания!
УКАЗЫВАЙТЕ ЯЗЫК ПРОГРАММИРОВАНИЯ НА КОТОРОМ ДОЛЖНА БЫТЬ РЕШЕНА ЗАДАЧА
Вам в помощь:
∫ ¼ ½ ¾ ⅓ ⅔ ⅛ ⅜ ⅝ ⅞ ² ³ ± ~ ‰ ∞ √ ∑ ∆ ℮ ∩ ≡ ≤ ≥ ≈ ∩

Оффлайн drongoo

  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Спасибо за помощь!) Попробую разобраться что к чему.

 

Помогите решить задачу. Для матрицы создать следующие функции.

Автор алина 11

Ответов: 1
Просмотров: 4407
Последний ответ 24 Января 2010, 17:54:21
от InfStudent
С++ и матрица. Для каждого столбца матрицы определить сумму элементов

Автор Sven

Ответов: 2
Просмотров: 6884
Последний ответ 30 Января 2011, 18:29:15
от Данила
Помогите решить задачи на СИ, про матрицы и символьные строки.

Автор katerinka777

Ответов: 4
Просмотров: 6308
Последний ответ 25 Апреля 2010, 12:56:01
от InfStudent
Вывод матрицы в файл и на консоль С++

Автор sir. Andrey

Ответов: 1
Просмотров: 4646
Последний ответ 21 Октября 2010, 14:48:36
от sir. Andrey
матрицы, нужна помошь

Автор lelia222

Ответов: 28
Просмотров: 8228
Последний ответ 08 Октября 2009, 16:27:01
от Данила