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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2009, 22:11   #1
Asira
Пользователь
 
Регистрация: 12.12.2009
Сообщений: 84
По умолчанию Операторы условия и выбора

Даны числа a1, b1, c1, a2, b2, c2. Найти координаты точки пересечения прямых a1·x+b1·y=c1 и a2·x+b2·y=c2, либо сообщить, что эти прямые совпадают или не пересекаются.
Помогите доделать программу так чтобы она работала даже когда а1=0 а2=0 и в1=0 в2=0 ........

Код:
{$APPTYPE CONSOLE}

uses
  SysUtils;
var a1,b1,c1,a2,b2,c2,x,y:real;
begin
writeln('a1,b1,c1,a2,b2,c2=');
readln(a1,b1,c1,a2,b2,c2);
  if(b1=0) and (b2=0) then
  begin
  x:= (c1 - c2)/(a1 - a2);
  end;
  if (a1=0) and (a2=0) then
  begin
  y:= (c1-c2)/(b1-b2);
  end;

  if (a1/b1=a2/b2) then
                   if (c1/b1=c2/b2) then writeln('Sovpadaut')
                           else writeln('Paralelnu')
else
begin
y:=(a1*c2-a2*c1)/(a1*b2-a2*b1);
x:=(c1*b2-b1*c2)/(a1*b2-a2*b1);
       writeln('peresekayutsya,a_tochka_peresechenia_C(',x:0:2,',',y:0:2,')');
end;
readln;
end.
Asira вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Операторы условия, Паскаль RRRRRR Помощь студентам 3 19.11.2009 18:51
операторы цикла pilot76 Помощь студентам 4 10.09.2009 19:08
операторы цикла semennn Помощь студентам 5 19.05.2009 17:44
Операторы цикла. Paul Oakenfold Паскаль, Turbo Pascal, PascalABC.NET 4 14.04.2009 20:07