Технический форум

Технический форум (http://www.tehnari.ru/)
-   Помощь студентам (http://www.tehnari.ru/f41/)
-   -   Помогите, пожалуйста, с решением задачи на языке Паскаль (http://www.tehnari.ru/f41/t96726/)

Egor1Mozi 02.06.2014 11:19

Помогите, пожалуйста, с решением задачи на языке Паскаль
 
Даны действительные
числа а1, b1, c1, a2, b2, c2, E. Выяснить верно
ли, что,и если верно, то найти решение
системы линейных алгебраических
уравнений
a1x + b1y = c1
a2x + b2y = c2 , выполнение |a1b2 - a2b1 | >= e
необходимо проверить

Если же это неравенство
не выполняется, должно быть выдано
сообщение “система не совместна”.
Получить результат для случаев:
1) a1 = 3 b1 = 4 c1 = 7 a2 = 2 b2 = 2
c2 = 5 E = 0,001
2) a1 = 6 b1 = 4 c1 = 2 a2 = 2 b2 = 1,333
c2 = 4 E = 0,001


a1 = 7 b1 = -5 c1= 10 a2 = 8
b2 = 2 c2 = -8 E = 0,0001

Vladimir_S 02.06.2014 12:34

Да ну, стыдно - школьные глупости!

И еще одно. Вот это:
Цитата:

Сообщение от Egor1Mozi (Сообщение 1037036)
Если же это неравенство не выполняется, должно быть выдано сообщение ”система не совместна”.

свидетельствует лишь о незнании Вашими преподавателеми азов школьной алгебры. Потому что равенство нулю главного определителя системы еще не свидетельствует о её (системы) несовместности.
Например, система
2х + у = 3
6х + 3у = 9
вполне себе совместна, хотя ее главный определитель и нулевой.

Egor1Mozi 02.06.2014 16:26

А как это решать?

Vladimir_S 02.06.2014 16:29

Цитата:

Сообщение от Egor1Mozi (Сообщение 1037118)
А как это решать?

А Вам не объясняли? Написать программу да запустить. Или совсем по нулям?

mezko 02.06.2014 16:40

Насколько я помню Паскаль, то задача эта совсем несложная. Операторы if / then для проверки неравенства в помощь. А вот как решать системы я не знаю и знать не хочу:))) Можно найти в учебнике, и перевести на язык паскаль

Vladimir_S 02.06.2014 16:52

Цитата:

Сообщение от mezko (Сообщение 1037125)
Насколько я помню Паскаль, то задача эта совсем несложная.

Любой школьник-троечник с закрытыми глазами напишет.
Цитата:

Сообщение от mezko (Сообщение 1037125)
А вот как решать системы я не знаю и знать не хочу

Прискорбно...

mezko 02.06.2014 19:34

Цитата:

Сообщение от Vladimir_S (Сообщение 1037130)
Прискорбно...

Возможно оно и так, но ничего с собой поделать не могу - математика для меня как темный лес в темную ночь) При том со старших классов школы еще... Из-за этого много проблем, ведь почти все науки связаны с математикой - и химия, и физика, и электротехника и многие другие.

Vladimir_S 02.06.2014 19:37

Цитата:

Сообщение от Egor1Mozi (Сообщение 1037118)
А как это решать?

Ох, ну ладно - живите:
Код:

Var
 a1,a2,b1,b2,c1,c2,e,d,d1,d2:real;
 YN:Char;
Begin
 Repeat
  Write('a1 = ');
  Readln(a1);
  Write('b1 = ');
  Readln(b1);
  Write('c1 = ');
  Readln(c1);
  Write('a2 = ');
  Readln(a2);
  Write('b2 = ');
  Readln(b2);
  Write('c2 = ');
  Readln(c2);
  Write(' e = ');
  Readln(e);
  d:=a1*b2-b1*a2;
  d1:=c1*b2-b1*c2;
  d2:=a1*c2-c1*a2;
  if abs(d)<e then
  writeln('System is not collocated!')
  else
  begin
    writeln('x = ',d1/d:0:5);
    writeln('y = ',d2/d:0:5);
  end;
  write('Continue (Y/N)? ');
  readln(YN);
 Until (YN='N') or (YN='n');
End.



Часовой пояс GMT +4, время: 09:13.

Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.