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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2011, 16:40   #11
viron
Форумчанин
 
Аватар для viron
 
Регистрация: 02.12.2011
Сообщений: 110
По умолчанию

Вот попробовал через Round(). Тоже отбрасывает дробную часть.
Код:
var
  x: Real;
begin
  x:= 5.9;


  if (Round(x) > x) then
    x:= Round(x) - 1
  else
    x:= Round(x);
Round(x) - округляет до ближайшего целого числа

Код:
Round(5.3) = 5;
Round(5.8) = 6;

Последний раз редактировалось viron; 25.12.2011 в 16:43.
viron вне форума Ответить с цитированием
Старый 25.12.2011, 16:50   #12
Ия Ильина
Пользователь
 
Регистрация: 25.12.2011
Сообщений: 28
По умолчанию

мы только несколько месяцев назад начали проходить паскаль
и пока не изучали даже Round

спасибо, что пытаетесь помочь огромное!
Ия Ильина вне форума Ответить с цитированием
Старый 25.12.2011, 17:27   #13
Camaro Chevelle
Форумчанин
 
Регистрация: 05.11.2011
Сообщений: 102
По умолчанию

может int проходили, там тоже дробная часть отбрасывается, результат вещественный только
Camaro Chevelle вне форума Ответить с цитированием
Старый 25.12.2011, 17:38   #14
Ия Ильина
Пользователь
 
Регистрация: 25.12.2011
Сообщений: 28
По умолчанию

ТОЧНО НЕ ПРОХОДИЛИ!
Ия Ильина вне форума Ответить с цитированием
Старый 25.12.2011, 17:47   #15
Camaro Chevelle
Форумчанин
 
Регистрация: 05.11.2011
Сообщений: 102
По умолчанию

если тут пифагоровы тройки то сооотношение сторон соответствующего им египесткого треугольника будет 3:4:5, следовательно можно обойтись и без вложенных циклов, меняя только число С. B при этом равно 4*С/5, а А=3*С/5

Последний раз редактировалось Camaro Chevelle; 25.12.2011 в 18:05. Причина: немного перепутал :)
Camaro Chevelle вне форума Ответить с цитированием
Старый 25.12.2011, 17:48   #16
Ия Ильина
Пользователь
 
Регистрация: 25.12.2011
Сообщений: 28
По умолчанию

вот уже ближе к истине
а как это в программе записать? помогите пожалуйста
Ия Ильина вне форума Ответить с цитированием
Старый 25.12.2011, 17:52   #17
Ия Ильина
Пользователь
 
Регистрация: 25.12.2011
Сообщений: 28
По умолчанию

я попробывала сама

program qq;
var a,b,c: integer;
begin
for a:=1 to 20 do
b:=3*a/4;
c:=3*a/5;
if sqr(a)+sqr(b)=sqr(c) then writeln(a,' ',b,' ',c);
end.


но он пишет что ошибка
попытка присвоить переменной типа integer выражение типа real
Ия Ильина вне форума Ответить с цитированием
Старый 25.12.2011, 18:03   #18
Ия Ильина
Пользователь
 
Регистрация: 25.12.2011
Сообщений: 28
По умолчанию

Пожалуйста помогите!
Ия Ильина вне форума Ответить с цитированием
Старый 25.12.2011, 18:06   #19
Camaro Chevelle
Форумчанин
 
Регистрация: 05.11.2011
Сообщений: 102
По умолчанию

читай моё исправленное сообщение выше
Camaro Chevelle вне форума Ответить с цитированием
Старый 25.12.2011, 18:07   #20
Ия Ильина
Пользователь
 
Регистрация: 25.12.2011
Сообщений: 28
По умолчанию

но он пишет что ошибка
попытка присвоить переменной типа integer выражение типа real
!!!
Ия Ильина вне форума Ответить с цитированием
Ответ


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