• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о проекте и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Помогите с Паскалем

  • Автор темы Автор темы Fasmon
  • Дата начала Дата начала

Fasmon

Новые
Регистрация
9 Июн 2011
Сообщения
14
Реакции
0
Баллы
0
Помогите с Паскалем

Помогите решить на паскале след. задачи:

i32128_.webp
Заранее благодарю.

Залейте ваш скрин на форум через расширенный режим. Ваш модератор.
 
Скрин с заданиями
 

Вложения

  • паскаль.webp
    паскаль.webp
    48.7 KB · Просмотры: 74
Задача N2:
Код:
Const
 A0:Array[1..5,1..5] of Real=((  7.8,  0.1,  2.5,  3.4,  0.8),
                              (  2.3,-10.8,  1.8,  2.1,  2.6),
                              (  4.5,  2.3,  9.8,  2.7,  0.3),
                              (  0.2,  0.4,  1.7,  2.5,  0.2),
                              (  2.5,  0.3,  0.2,  2.5,  5.5));
 B0:Array[1..5] of Real=(38.493,  8.085, 58.74, 19.581, 47.052);

VAR
 i,j,k,m:Integer;
 Dummy,R:Real;
 A:Array[1..5,1..5] of Real;
 B:Array[1..5] of Real;

BEGIN
 A:=A0;
 B:=B0;
 For i:=1 to 5 do
  begin
   For j:=1 to 5 do write(A[i,j]:6:2,'*x',j,' + ');
   Writeln(' = ',B[i]:6:3);
  end;
 writeln;

 For k:=1 to 5 do
  begin
   If A[k,k]=0 then
    begin
     m:=k;
     repeat
      Inc(m);
     until A[m,k]<>0;
     For j:=1 to 5 do
      begin
       Dummy:=A[k,j];
       A[k,j]:=A[m,j];
       A[m,j]:=Dummy;
      end;
     Dummy:=B[k];
     B[k]:=B[m];
     B[m]:=Dummy;
    end;
   For i:=k to 5 do
    begin
     R:=A[i,k];
     If R<>0 then
      begin
       For j:=k to 5 do
        A[i,j]:=A[i,j]/R;
       B[i]:=B[i]/R;
      end;
    end;
   For i:=k+1 to 5 do
    If A[i,k]=1 then
     begin
      For j:=k to 5 do
       A[i,j]:=A[k,j]-A[i,j];
      B[i]:=B[k]-B[i];
     end;
  end;

 For i:=5 downto 1 do
  For j:=5 downto i+1 do
   B[i]:=B[i]-B[j]*A[i,j];

 Writeln('The result and its testing:');

 For i:=1 to 5 do
  begin
   Dummy:=0;
   For j:=1 to 5 do
    Dummy:=Dummy+B[j]*A0[i,j];
   Writeln('x[',i,']= ',B[i]:6:3,'    Sum= ',Dummy:6:3,'   B[',i,']= ',B0[i]:6:3);
  end;
 Readln
END.
 
Глухо. Как в танке.
Собственно, по 1 аналогичные задачи были - поищите, а с кубичными сплайнами ни времени, ни особого желания разбираться нет. Огромный объем работы, куча писанины - а, собственно, с какой стати? Это уже не помощь, а иначе называется...
 
Ясн. спс хоть за эту.
Может кто другой еще возьмется )
 
Назад
Сверху