Олимпиада по инф от Андрея
Добавлено: 17 янв 2008, 12:39
Два треугольника пересекаются и образуют 6-ти угольник, углы которого по очереди равны - 87, 141, 105, 137, 104, 146 градусов. найти углы этих треугольников.
a_l_e_x86 писал(а):Source of the post
Так это ж вроде совсем простая задачка. Bce должно быть ясно из рисунка
andrej163 писал(а):Source of the posta_l_e_x86 писал(а):Source of the post
Так это ж вроде совсем простая задачка. Bce должно быть ясно из рисунка
ЭТО 12-ТИ УГОЛЬНик, a нам надо 6-ти угольник! Он вроде бы выпуклый!!! T.к. углы все меньше 180
Krrechet писал(а):Source of the postandrej163 писал(а):Source of the posta_l_e_x86 писал(а):Source of the post
Так это ж вроде совсем простая задачка. Bce должно быть ясно из рисунка
ЭТО 12-ТИ УГОЛЬНик, a нам надо 6-ти угольник! Он вроде бы выпуклый!!! T.к. углы все меньше 180
A может имеется ввиду, что их пересечение одразует 6-ти угольник?
Тогда Алекс все пральна сделал...
Код: Выбрать все
var N,O,T,I,K,U,M,S :byte;
str :string;
s1,s2 :real;
tmp:real;
tmpstr :string;
begin
for N:=2 to 9 do
for O:=0 to 9 do
for T:=0 to 9 do
for I:=0 to 9 do
for K:=1 to 9 do
for U:=0 to 9 do
for M:=1 to 9 do
for S:=1 to 9 do
begin
s1 := s+10*m+100*u+1000*k+10000*i
+100000*t+1000000*o+10000000*n;
s2 := m+10*i+100*s+1000*k;
tmp := m*s1;
tmpstr := FormatFloat('#0',tmp);
if (Length(tmpstr)=9 ) and
(tmpstr[2] = '2') and
(tmpstr[3] = '0') and
(tmpstr[7] = '0') and
(tmpstr[9] = '8') then
begin
tmp := s1*s2;
tmpstr := FormatFloat('#0',tmp);
if (Length(tmpstr)=12 ) and
(tmpstr[4] = '2') and
(tmpstr[5] = '0') and
(tmpstr[6] = '0') and
(tmpstr[7] = '8') then
begin
ShowMEssage(FloatToStr(s1) + ' ' +FloatToStr(s2));
end;
end;
end;
Код: Выбрать все
function s ( i: integer ): int64;
var r, rez, t: int64;
begin
if i < 3 then
s := i + 1
else
begin
r := s ( i - 1 );
t = s ( i - 2 );
s := r - 3 + t * ( r mod t );
end;
end;