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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.02.2016, 14:41   #1
schoolboy99
Пользователь
 
Регистрация: 11.02.2015
Сообщений: 57
По умолчанию Неправильно считает,в чём ошибка?

Даны действительные числа х1,у1,х2,у2(х1 не равен х2),которые определяют 2 точки А(х1,у1) и В(х2,у2).На оси абцисс найти такую точку,сумма расстояний,которой до точек А и В-наименьшая для всех точек этой оси.

Аналитическая геометрия 9-10 класс,прописал уравнение прямой через 2 точки но результаты совсем не те.

Код:
program labwork1;
uses crt;
var
x1,y1,x2,y2:real;
a,c,b,kb:real;

procedure one();
begin
writeln('Введите координаты точки А');
readln(x1,y1);
writeln('Введите координаты точки В');
readln(x2,y2);
if x1<>x2 then 
begin
a:= y2-y1; 
b:= x1-x2; 
c:= -x1*(y2-y1)+y1*(x2-x1);
kb:=c/a;
writeln('Уравнение прямой: ',a:5:1,'x + ',b:5:1,'y+',c:5:1,'=0');
writeln('При y = 0 ,находим x= ',kb:0:2,' ','который и является точкой заданной в условии задачи')
end
else 
writeln('Ошибка при условии!Программа завершена!')
end;

begin
one();
end.
schoolboy99 вне форума Ответить с цитированием
Старый 12.02.2016, 18:24   #2
schoolboy99
Пользователь
 
Регистрация: 11.02.2015
Сообщений: 57
По умолчанию

Немного подправил код,но есть сомнения
Нужен ответ правильно находит или нет

Код:
program labwork1;
///uses crt;
var
x1,y1,x2,y2:real;
a,c,b,kb:real;

procedure one();
begin
writeln('Введите координаты точки А');
readln(x1,y1);
writeln('Введите координаты точки В');
readln(x2,y2);
if x1<>x2 then 
begin
kb:=sqrt(sqr(x2-x1)+sqr(y2-y1));
kb:=kb+1;
writeln('Сумма расстояний наименьшей точки равно = ',kb:0:2)
end
else 
writeln('Ошибка при условии!Программа завершена!')
end;

begin
one();
end.
schoolboy99 вне форума Ответить с цитированием
Старый 12.02.2016, 19:02   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Нужно взять точку (x,0) и сумму расстояний от нее до (x1,y1) и (x2,y2). И найти минимум этой функции: (x-x1)^2+y1^2+(x-x2)^2+y2^2. А у тебя хрен знамо что решается, точнее находится расстояние между (x1,y1) и (x2,y2)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 12.02.2016, 21:12   #4
schoolboy99
Пользователь
 
Регистрация: 11.02.2015
Сообщений: 57
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Нужно взять точку (x,0) и сумму расстояний от нее до (x1,y1) и (x2,y2). И найти минимум этой функции: (x-x1)^2+y1^2+(x-x2)^2+y2^2. А у тебя хрен знамо что решается, точнее находится расстояние между (x1,y1) и (x2,y2)

Меня при сдаче этой задачки смутили простым примером.

Пусть есть 2 точки А(2.0,1.0),а точка В(6.0,1.0) в итоге в качестве ответа нарисовали точку 4.1 и спросили твоя программа так подсчитает,она так не считала.
Кстати это правильно или меня надули?
schoolboy99 вне форума Ответить с цитированием
Старый 12.02.2016, 21:25   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Не надули, но это тривиальный пример, нарисуй и сам увидишь

ADD

x=(x1+x2)/2
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 12.02.2016 в 21:39.
Аватар вне форума Ответить с цитированием
Старый 13.02.2016, 03:43   #6
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
x=(x1+x2)/2
Доказательство (таблетка матана аффтору):
211.png
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 13.02.2016, 12:11   #7
schoolboy99
Пользователь
 
Регистрация: 11.02.2015
Сообщений: 57
По умолчанию

Всем спасибо!
schoolboy99 вне форума Ответить с цитированием
Старый 13.02.2016, 12:16   #8
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Всем спасибо!
верни таблетку, фулюган!
вас много, а она у меня одна!

з.ы. не забудь помыть.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Неправильно считает. где ошибка? Zapt1k Помощь студентам 6 12.05.2013 19:27
Калькулятор неправильно считает Jereme JavaScript, Ajax 1 03.02.2013 16:39
Неправильно считает excel Coy Microsoft Office Excel 2 02.05.2012 16:23
неправильно считает калькулятор -=Andriushka=- Помощь студентам 5 10.04.2011 01:14
Неправильно считает Excel starsat1080 Помощь студентам 1 24.02.2011 08:37