Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 30.01.2013
Сообщений: 18

Написать цикл, который бы считал до тех пор пока число не станет равным нулю

03.03.2017, 22:09. Показов 2899. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно написать цикл который бы считал до тех пор пока число не станет равным нулю.
Delphi
1
2
3
4
5
6
7
8
While Vli<>0 do
begin
G:=H-(Q/S)*t;
t:=t+60;
Vli:=Vli-G;
Application.ProcessMessages;
Memo1.Lines.Add(FloatToStr(g)+' : '+FloatToStr(Vli));
 end;
Когда ставлю чтобы Vli было равно нулю в условии то цикл не работает и ничего не выводит в поле Memo.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.03.2017, 22:09
Ответы с готовыми решениями:

Создайте цикл, который выведет все ее значения после уменьшения на 1, до тех пор, пока оно не станет равным 5
Здравствуйте, помогите пожалуйста с задачами Создайте переменную со значением 10. Выведите ее значение на экран. Уменьшите значение...

Цикл с предусловием выполняется до тех пор, пока условие выполнения не станет ложным
Цикл с предусловием выполняется до тех пор, пока условие выполнения не станет ложным, и продолжается, если условие истинно program...

Написать цикл, который будет выводить на экран элементы этого массива до тех пор, пока их сумма не превысит 35
помогите с решением задачи Дан массив: $arr = array(10, 9, 8, 7, 6, 5, 4, 3, 2, 1). Написать цикл, который будет выводить на экран...

8
botsik
 Аватар для cfbogd
262 / 262 / 140
Регистрация: 05.06.2016
Сообщений: 1,247
Записей в блоге: 1
03.03.2017, 22:15
Цитата Сообщение от Жалкий Посмотреть сообщение
Нужно написать цикл
он уже есть
Цитата Сообщение от Жалкий Посмотреть сообщение
Vli было равно нулю
какие начальные значения переменных H, Q, S, t ?
0
0 / 0 / 0
Регистрация: 30.01.2013
Сообщений: 18
03.03.2017, 22:18  [ТС]
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
begin
a:=StrToFloat(Edit1.Text);
b:=StrToFloat(Edit2.Text);
c:=StrToFloat(Edit3.Text);
Q:=StrToFloat(Edit4.Text);
H:=StrToFloat(Edit5.Text);
S:=a*b;
V:=S*c;
vli:=s*h;
Label7.Caption:='Ïëîùàäü òàíêà: '+FloatToStr(S);
Label9.Caption:='Îáúåì òàíêà: '+FloatToStr(v);
Label11.Caption:='Îáúåì æèäêîñòè â òàíêå: '+FloatToStr(vli);
t:=60;
J:=H-(Q/S)*t;
Label8.Caption:='Ïåðâàÿ òî÷êà: '+FloatToStr(J);
While Vli<>0 do
begin
G:=H-(Q/S)*t;
t:=t+60;
Vli:=Vli-G;
Application.ProcessMessages;
Memo1.Lines.Add(FloatToStr(g)+' : '+FloatToStr(Vli));
 end;
 
 
end;
Половина вводится остальное считается
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
03.03.2017, 22:22
в данном контексте цикл будет вечным, так как вы не занете теорию о вещественных числах, как их сравнивать, сравнивать в лоб на равность/неравность ни в коем случае нельзя, так как... смотрите теорию о вещ. числах, этим все сказано
0
0 / 0 / 0
Регистрация: 30.01.2013
Сообщений: 18
03.03.2017, 22:24  [ТС]
как тогда написать чтобы цикл не был вечным?
0
botsik
 Аватар для cfbogd
262 / 262 / 140
Регистрация: 05.06.2016
Сообщений: 1,247
Записей в блоге: 1
03.03.2017, 22:25
Жалкий, Vli может быть отрицательным, в таком случае программа зациклится, ведь в цикле от vli и так отрицательного отнимается G
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
03.03.2017, 22:28
ну я понятия не имею какие числа там прыгаюту вас в цикле вообще.. но.. я бы сделал для начала так

Delphi
1
While Abs(Vli - 0) <= 0.001 do
-0 я тут оставил специально, а не потому что я дурачок и не знаю математики)))))))) сделал я это для того, чтобы дать понять, как сравнить на некую точность с другим числом.. т..е тут некая динамика предусмотрена. Вещ числа нельзя сравнивать в лоб, так как они хранятся иначе целых чисел, нужно сравнивать на точность, один из враиантов отнимать друг от друга два значения и сравнивать их на приблежение, в моем случае это 1/1000
0
0 / 0 / 0
Регистрация: 30.01.2013
Сообщений: 18
03.03.2017, 22:30  [ТС]
Vli не может быть отрицательным так как вводятся только положительные числа
0
 Аватар для Arcor
5709 / 2300 / 466
Регистрация: 20.11.2009
Сообщений: 7,721
Записей в блоге: 1
03.03.2017, 22:34
Code
1
2
3
G:=H-(Q/S)*t;
t:=t+60;
Vli:=Vli-G;
практически вам виднее, а теоретически вполне, так там там стоит знак минус, и если предположить, что все равно все числа положительные, то к примеру числа 3 - 5, может привести уже к смене знака! но в логике это сути не меняет, оно может быть и пусть будет - ради Бога, мой вариант это учитывает, ну не мой всмысле.. не я это придумал, а умная математика
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.03.2017, 22:34
Помогаю со студенческими работами здесь

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

Введенное число делить на второе введенное число пока первое число не станет равным нулю
Введенное число делить на второе введенное число пока первое число не станет равным int number=0; int secondNum=0; int...

Прибавлять число к самому себе до тех пор пока оно не станет больше 20
Прибавлять число к самому себе до тех пор пока оно не станет больше 20. Использовать цикл while.

Вывести на экран последовательность чисел 1/1, 1/2, 1/3, 1/4, и т.д. до тех пор, пока выводимое число не станет меньше
Ввести с клавиатуры вещественное число x (0&lt;x&lt;1). Вывести на экран последовательность чисел 1/1, 1/2, 1/3, 1/4, и т.д. до тех пор,...

Увеличивать введенное число в два раза до тех пор, пока оно не станет больше 1000
1 задача:Ввести число a(0&lt;a&lt;10).Увеличивать его в два раза до тех пор,пока оно не станет больше 1000.Вывести на экран полученное...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru