IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

2 страниц V  1 2 >  
 Ответить  Открыть новую тему 
> Прямоугольный треугольник, определить сколько единичных квадратиков
Anya
сообщение 22.02.2005 16:08
Сообщение #1


Гость






Дано прямоугольный треугольник (его два катета) размером до 2-х миллиардов.
Определить сколько единичных квадратиков может в них поместиться.
Спасибо за внимание,
Аня
 К началу страницы 
+ Ответить 
klem4
сообщение 22.02.2005 16:27
Сообщение #2


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Можно так попробоват :
Код
{$n+}
uses crt;
var a,b:longint;
   s:extended;
Begin
  clrscr;
  readln(a,b);
  s:=a*b/2;
  writeln('s=',s:2:3);
  readln;
end.


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 22.02.2005 16:27
Сообщение #3


Гость






Цитата(Anya @ 22.02.05 15:08)
размером до 2-х миллиардов.

Это намек на то, что без длинночисленной арифметики не обойтись? huh.gif
 К началу страницы 
+ Ответить 
Altair
сообщение 22.02.2005 16:28
Сообщение #4


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


цель найти площадь...
соль задачи в использовании длинной арифметики.
Все есть в FAQ'e


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 22.02.2005 16:29
Сообщение #5


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


хехе чо-то я про 2000000000 не подумал smile.gif)))

a=1999999999,b=2000000000 все ок.

Сообщение отредактировано: klem4 - 22.02.2005 16:32


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Altair
сообщение 22.02.2005 16:33
Сообщение #6


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


а я тоже не понял сначала, я не вьехал сначала в каких единицах (перерешал зада по физике) smile.gif
volvo намекнул smile.gif


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 22.02.2005 16:37
Сообщение #7


Гость






Цитата(klem4 @ 22.02.05 15:29)
a=1999999999,b=2000000000 все ок.

Понимаешь, klem4, в задаче спрашивалось, сколько целых единичных квадратов могут поместиться в треугольнике. По твоему методу при a=200000 и b=1 какой ответ будет? А правильный ответ: 0, потому что нельзя засунуть в этот треугольник ни одного единичного квадрата... ;)
 К началу страницы 
+ Ответить 
klem4
сообщение 22.02.2005 16:43
Сообщение #8


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Да, точно, а у меня просто нахождение площади.

Тогда решение через массив с помощью длинночисленной арифметики.


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Altair
сообщение 22.02.2005 17:31
Сообщение #9


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Какой массив? ;)


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 22.02.2005 18:07
Сообщение #10


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Уж не знаю что там получится с дл арифметикой,еще с ней не работал, но мне кажется дальше для нахождения максимального числа целых квадратов решить можно через массив,
я так понял, что это будет кол-во элементов находящихся ниже(выше) главной диагонали...например

Цитата
10000
01000
00100
00010
00001


Ну по крайней мере если нарисовать на бумаге в клетку так оно и есть smile.gif))))

Сообщение отредактировано: klem4 - 22.02.2005 18:09


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 22.02.2005 18:19
Сообщение #11


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Нет, я опять не прав sad.gif((((
Надо подумать еще..


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Михаил Густокашин
сообщение 22.02.2005 18:29
Сообщение #12


Новичок
*

Группа: Пользователи
Сообщений: 22
Пол: Мужской

Репутация: -  0  +


вот. в форуме не писал - все 25 раз проверил. только у меня Паскаля нет.
Код

var
 a, b, i : longint;
 sum, tmp : extended;
begin
 read(a, b);
 sum := 0;
 for i := 1 to a-1 do begin
   tmp := i;
   tmp := (tmp/a)*b;
   sum := sum + trunc(tmp);
 end;
 writeln(sum:0:0);
end.


Сообщение отредактировано: Михаил Густокашин - 22.02.2005 18:47


--------------------
учим школьников программированию (и математике до кучи): информация здесь: Webpage
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Altair
сообщение 22.02.2005 18:37
Сообщение #13


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Цитата
за баги не пинать - пишу прямо в форуме):

А правила приличия вам знакомы?
читаем правила форума
Цитата
8. Проверяйте программы перед тем, как запостить их!!

А вдруг ошибка?


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Altair
сообщение 22.02.2005 18:42
Сообщение #14


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Михаил, а ваша программа-то не правильная...
рассмотрим случай когда стороны одна N другая 1.
в такой треугольник не влезет ни одного единичного квадрата....
а ваша программа дает результат 1.... ;)


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Михаил Густокашин
сообщение 22.02.2005 18:46
Сообщение #15


Новичок
*

Группа: Пользователи
Сообщений: 22
Пол: Мужской

Репутация: -  0  +


Цитата(Oleg_Z @ 22.02.05 18:42)
Михаил, а ваша программа-то не правильная...
рассмотрим случай когда стороны одна N другая 1.
в такой треугольник не влезет ни одного единичного квадрата....
а ваша программа дает результат 1.... ;)

спасибо. сейчас исправлю.


--------------------
учим школьников программированию (и математике до кучи): информация здесь: Webpage
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Altair
сообщение 22.02.2005 18:51
Сообщение #16


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


offtop
ок. пожалуйста, в следующий раз все-таки не нарушайте правила...
они для всех одинаковые.


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Altair
сообщение 22.02.2005 18:59
Сообщение #17


Ищущий истину
******

Группа: Модераторы
Сообщений: 4 824
Пол: Мужской
Реальное имя: Олег

Репутация: -  45  +


Цитата
только у меня Паскаля нет.

а что вы на форуме "Все о Паскале" делаете без Паскаля ?


--------------------
Помогая друг другу, мы справимся с любыми трудностями!
"Не опускать крылья!" (С)
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
Михаил Густокашин
сообщение 23.02.2005 2:27
Сообщение #18


Новичок
*

Группа: Пользователи
Сообщений: 22
Пол: Мужской

Репутация: -  0  +


Цитата(Oleg_Z @ 22.02.05 18:59)
а что вы на форуме "Все о Паскале" делаете без Паскаля ?

я помогаю решить задачи, которые другие участники форума решить не могут. к сожалению, у вас принята система, что словестное описание решения недопустимо на этом форуме, поэтому приходится излагать мысли на паскале, который не мой родной язык.


--------------------
учим школьников программированию (и математике до кучи): информация здесь: Webpage
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 23.02.2005 10:20
Сообщение #19


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


Кстати ваша программа зависает при a,b=2000000000.(


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 23.02.2005 12:03
Сообщение #20


Гость






Цитата(Михаил Густокашин @ 23.02.05 1:27)
я помогаю решить задачи, которые другие участники форума решить не могут.

Ну и как это понимать? angry.gif Что же творилось на форуме, пока Вы не сделали нам одолжение и не начали решать задачи... Мы все сидели и ждали, когда же наконец придет Михаил Густокашин из ВМиК МГУ и научит нас, как все-таки задачи-то решать... Тем более на "не родном" языке... Ого, что же Вы тогда можете на _родном_ - то писать, страшно подумать... blink.gif

Только вот... Родной язык, я полагаю, у Вас русский? Извините, но...
Цитата(Михаил Густокашин @ 23.02.05 1:27)
я помогаю решить задачи, которые другие участники форума решить не могут. к сожалению, у вас принята система, что словестное описание решения недопустимо на этом форуме, поэтому приходится излагать мысли на паскале, который не мой родной язык.

... и это Родной Язык ...
 К началу страницы 
+ Ответить 

2 страниц V  1 2 >
 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 6:42
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"