Помогите будущему хакеру!

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

Аватара пользователя
DanielDefo
Сообщения: 6
Зарегистрирован: 17 фев 2008, 10:09

Парни помогите решить задачи в TPascalе!

Даны действительные числа a,b,c,d,e,f,g,h. Известно, что точки (e,f) и (g,h) различны;
(a,b) и (c,d) нележат на прямой L , проходящей через точки (e,f) и (g,h). Прямая L разбивает координатную плоскость на две полуплоскости. Выяснить, верно ли, что точки (a,b) и (c,d) принадлежат одной полуплоскости. Указание: уравнение прямой, проходящей через точки (e,f) и (g,h) имеет вид: (X-e)(h-f)-(Y-f)(g-e)=0.

Дано натуральное число n, T1,..Tn. Заменить в данной последовательности каждую группу букв child группой букв children.

Даны действительные числа x,a , натуральное число n. Вычислить:
((...((x+a)^2+a)^2+...+a)^2+a {n скобок} {^2-квадрат}
Medved
Сообщения: 256
Зарегистрирован: 14 фев 2008, 20:51
Контактная информация:

#3

var k:longint;
n,a:integer;
begin
read(n,a);
k:=x+a;
For i:=1 to n do
k:=sqr(k)+a;
writeln(k);
end.
Аватара пользователя
DanielDefo
Сообщения: 6
Зарегистрирован: 17 фев 2008, 10:09

Medved писал(а):#3

var k:longint;
n,a:integer;
begin
read(n,a);
k:=x+a;
For i:=1 to n do
k:=sqr(k)+a;
writeln(k);
end.
Спасибо ! :rolleyes:
скажи миру: Ы и он скажет тебе, что ты идиот=)
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Бугага .
airyashov
Сообщения: 441
Зарегистрирован: 02 ноя 2007, 10:31

DanielDefo писал(а): Даны действительные числа a,b,c,d,e,f,g,h. Известно, что точки (e,f) и (g,h) различны;
(a,b) и (c,d) нележат на прямой L , проходящей через точки (e,f) и (g,h). Прямая L разбивает координатную плоскость на две полуплоскости. Выяснить, верно ли, что точки (a,b) и (c,d) принадлежат одной полуплоскости. Указание: уравнение прямой, проходящей через точки (e,f) и (g,h) имеет вид: (X-e)(h-f)-(Y-f)(g-e)=0.
if ( ((a-e)(h-f)-(b-f)(g-e))*((c-e)(h-f)-(d-f)(g-e))>0) then writeln('в одной') else writeln('в разных')
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Duncon писал(а):Бугага .
+1!
Прямая L разбивает координатную плоскость на две полуплоскости
Ага, это один из фундаментальных постулатов планиметрии. Это можно сказать о любой прямой.
Дано натуральное число n, T1,..Tn. Заменить в данной последовательности каждую группу букв child группой букв children.
Дано: в огороде бузина. Надо заменить в Киеве дядьку на тетьку :-D

Код: Выделить всё

s1:='';
while s<>'' do
begin
   if pos('child',s)=0 then begin  s1:=s1+s; s:=''; end
   else begin 
         s1:=s1+copy(s,1,pos('child')-1)+'children'; 
         s:=copy(s,pos('child',s)+5, length(s));
   end;
end;
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Аватара пользователя
DanielDefo
Сообщения: 6
Зарегистрирован: 17 фев 2008, 10:09

Хм...Страно ошибка: Error 87: "," Expected
в этой строчке
s1:=s1+copy(s,1,pos('child')-1)+'children';
Курсов стоит на пред последней скобк
скажи миру: Ы и он скажет тебе, что ты идиот=)
MOTOCoder
Сообщения: 548
Зарегистрирован: 14 янв 2008, 20:27
Откуда: Россия, Псков

Вообще то, функция pos имеет 2 параметра.
Ни что так не ограничивает фантазию программиста, как компилятор...
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Ну писал навскидку, без компилятора
заменить pos('child') на pos('child',s)
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Аватара пользователя
DanielDefo
Сообщения: 6
Зарегистрирован: 17 фев 2008, 10:09

Хыиуду писал(а):Ну писал навскидку, без компилятора
заменить pos('child') на pos('child',s)
Все теперь работает, спсибо!
скажи миру: Ы и он скажет тебе, что ты идиот=)
Ответить