Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 15.04.2011, 22:27
Konstie Konstie вне форума
Прохожий
 
Регистрация: 15.04.2011
Сообщения: 4
Репутация: 10
По умолчанию Вывод чисел, кратных 3 на определенном промежутке

Передо мной стоит следующая задача:
Написать программу, которая будет выводить все числа, кратные 3 на промежутке от a до b (а не из конкретных чисел, решение чего всего можно чаще всего встретить на просторах инета. При этом все числа будут выводиться в Memo, а визуально сама программа должна выглядеть примерно так:

Также необходимо использовать оператор цикла for. Собственно, как можно запрограммировать пункт меню "Найти все числа кратные 3", чтобы получить необходимый результат?

Буду очень признателен тому, кто выложит программный код для этой простой программы, которая ввела меня в небольшой ступор!
Ответить с цитированием
  #2  
Старый 15.04.2011, 22:40
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

И так-с начнем...
Konstie, скажи что значит число кратное 3?
Ответить с цитированием
  #3  
Старый 15.04.2011, 22:43
Konstie Konstie вне форума
Прохожий
 
Регистрация: 15.04.2011
Сообщения: 4
Репутация: 10
По умолчанию

Цитата:
Сообщение от Konrad
И так-с начнем...
Konstie, скажи что значит число кратное 3?
Число, делящееся на 3 без остатка (i mod 3)=0, входящее в данном случае в указанный промежуток. К чему этот вопрос?
Ответить с цитированием
  #4  
Старый 15.04.2011, 22:45
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Цитата:
Сообщение от Konstie
К чему этот вопрос?
Увидишь.


Теперь...
Как сделать в делфи цикл от, скажем, 17 до 48 ?

Понятно....
Трудный вопрос?

Ну тогда полегче.
Как сделать цикл от 1 до 48 ?

Последний раз редактировалось Konrad, 15.04.2011 в 22:49.
Ответить с цитированием
  #5  
Старый 15.04.2011, 22:49
Konstie Konstie вне форума
Прохожий
 
Регистрация: 15.04.2011
Сообщения: 4
Репутация: 10
По умолчанию

for i:=17 to 48 do ... ведь?

Просто при реализации такого же сценария со сменными a,b типа real возникают некоторые проблемы.
Ответить с цитированием
  #6  
Старый 15.04.2011, 22:51
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Цитата:
Сообщение от Konstie
со сменными a,b типа real

И как ты собираешся вычислять делится ли число 35,545366766 на 3 без остачи?

Можно округлить же а и б и получим тип integer;

И так что мы имеем:

1. (i mod 3)=0

2. for i:=17 to 48 do

Последний раз редактировалось Konrad, 15.04.2011 в 22:53.
Ответить с цитированием
  #7  
Старый 15.04.2011, 22:54
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Дальше сам догадаешся?
Ответить с цитированием
  #8  
Старый 15.04.2011, 22:57
Konstie Konstie вне форума
Прохожий
 
Регистрация: 15.04.2011
Сообщения: 4
Репутация: 10
По умолчанию

Цитата:
Сообщение от Konrad
Дальше сам догадаешся?
Да, большое спасибо. Ошибки с типом переменных были допущены по невнимательности. Довел программу до рабочего состояния.

Последний раз редактировалось Konstie, 15.04.2011 в 22:59.
Ответить с цитированием
  #9  
Старый 15.04.2011, 22:57
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Цитата:
Сообщение от Konrad
И как ты собираешся вычислять делится ли число 35,545366766 на 3 без остачи?
не знаю, считаю без остатка, что это уже перебор... к отношению к человеку...
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #10  
Старый 15.04.2011, 23:01
Аватар для Konrad
Konrad Konrad вне форума
Эксперт
 
Регистрация: 19.03.2009
Сообщения: 1,261
Репутация: 45834
По умолчанию

Цитата:
Сообщение от NumLock
уже перебор... к отношению к человеку...
по крайней мене я ему указал на удочку, а не на готовую рыбу.
И удочкой он воспользовался...

И вижу с него еще люди будут.

И мы даже выяснили что его знаний достаточно для написания такой программы, и я ему впринципе и не был нужен.

Последний раз редактировалось Konrad, 15.04.2011 в 23:06.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 22:21.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025