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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 16.05.2008, 07:21   #1
щдуп
 
Регистрация: 16.05.2008
Сообщений: 6
Печаль Помогите решить задачи!

Задача №1
4 точки заданы своими координатами Х={x1,x2},Y={y1,y2},z={z1,z2},
p={p1,p2}. Выяснить какие из них находятся на максимально расстоянии друг от друга и вывести на печать значение этого растаяния. Вычисление расстояния между 2мя точка оформить ввиде Function. Исходные данные x={4.8,-3}, y={-6.5,1.2}, z={-3.7,-4.5},p={7.8,2}
Задача №2
дан файл F, компоненты которого являются целыми числами, получить в файле g все компоненты файла f являются точными квадратами.
щдуп вне форума
Старый 16.05.2008, 08:14   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Задача №1
Тиорему Пифагора знаешь? по ней и считай гипотенузу - это и будет длина. точки отрезка гипотенузы тебе даны.
Цитата:
Задача №2
Ну ты с файлами работать умеешь? Считывать записывать? Если нет то пройдись по форуму для начала этому научись, тут примеров достаточно много.
I'm learning to live...
Stilet вне форума
Старый 16.05.2008, 08:54   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вот пример:
Код:
ax:=30;ay:=12.5;
 bx:=4;by:=0.56;
 l:=sqrt(sqr(abs(ax-bx))+sqr(abs(ay-by)));
l - длина отрезка
I'm learning to live...
Stilet вне форума
Старый 16.05.2008, 11:13   #4
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Вот пример:
Код:
ax:=30;ay:=12.5;
 bx:=4;by:=0.56;
 l:=sqrt(sqr(abs(ax-bx))+sqr(abs(ay-by)));
l - длина отрезка
Ну я бы модуль abs брать не стал - разность координат ведь потом в квадрат возводится, а эт число положительное.

Во второй задаче можно так
Код:
//дано число А -проверить его
tmp1 := round(sqrt(A));
if sqr(tmp1) = A then ... //число А подходит
eoln вне форума
Старый 16.05.2008, 12:23   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
eoln
Эт я по старой привычке )
I'm learning to live...
Stilet вне форума
Старый 19.05.2008, 13:45   #6
лена_90=)
Новичок
Джуниор
 
Регистрация: 19.05.2008
Сообщений: 2
По умолчанию

помогите пожалуйста с паскалем!
1. Дан вещественный вектор Х(n) (где n – четное число) и вещественное число R. Узнать, сколько точек c координатами (х1, х2), (х3, х4), …, (хn-1, хn) принадлежат кругу радиуса R с центром в начале координат
лена_90=) вне форума
Старый 19.05.2008, 14:42   #7
Stepler
Форумчанин
 
Аватар для Stepler
 
Регистрация: 03.02.2008
Сообщений: 213
По умолчанию

Сначала ищем длинну отрезка от начала координат к точке (x,y).
D=((Xo-X)^2 + (Yo-y)^2)^0.5;
Где (Xo,Yo) координати начала координат.
(X,Y) координати точки.
Дальше проверяем если D<=R то тогда точка пренадлежит кругу, в противном случае не принадлежит!
Пишу программы на заказ, контакты под аватаром!
Отзывы тут
Stepler вне форума
Старый 19.05.2008, 15:07   #8
Stepler
Форумчанин
 
Аватар для Stepler
 
Регистрация: 03.02.2008
Сообщений: 213
По умолчанию

Цитата:
оу......а как начать эту программу?
Начни с заполненя массива числами, потом в цыкле по очереди бери каждую точку считай длинну этой точки к началу координат по формуле
D=((Xo-X)^2 + (Yo-y)^2)^0.5;
потом смотри выполняеться ли условие D<=R!
Пишу программы на заказ, контакты под аватаром!
Отзывы тут
Stepler вне форума
Старый 19.05.2008, 16:53   #9
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Держи свой код. Можно даже без массива обойтись
Код:
program DotCount;

var x, y: real;
    R, sqrR, D: real;
    n: integer;
    i: integer;
    count: integer;

begin
writeln('Vvedite chislo tochek: ');
readln(n);
writeln('Vvedite radius kruga: ');
readln(R);
sqrR := R * R;
count := 0;
writeln('Vvedite koordinati tochek: ');
for i := 1 to n do
  begin
  readln(x, y);
  D := x * x + y * y;
  if D <= sqrR then
    count := count + 1;
  end;
writeln(count);
end.
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума
Старый 19.05.2008, 17:26   #10
лена_90=)
Новичок
Джуниор
 
Регистрация: 19.05.2008
Сообщений: 2
По умолчанию

огромное спасибо!!!!!!!!!!!!!
лена_90=) вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите решить задачи!!! black_soul Фриланс 13 21.07.2008 09:22
Помогите решить задачи Andyst Помощь студентам 3 25.12.2007 15:14
ПОМОГИТЕ РЕШИТЬ ЗАДАЧИ С++ lawny Фриланс 1 24.12.2007 20:58
Помогите решить две задачи на С/С++ Сема Помощь студентам 3 24.12.2007 07:31
Помогите решить задачи! Вилен Помощь студентам 2 10.10.2007 23:12