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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2013, 10:16   #1
izmailov
 
Регистрация: 27.09.2012
Сообщений: 8
Вопрос вывести в мемо числа из интервала при h=1

вот исходники. нужно мемо1 добавить и вывести в мемо1 числа из интервала
0 до t, при которых h=1
Вложения
Тип файла: zip исх.zip (3.9 Кб, 7 просмотров)
izmailov вне форума Ответить с цитированием
Старый 06.10.2013, 11:10   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

во-первых, если это не ваш код (а судя по тому, что Вы даже Memo1 добавить не можете),то зачем Вы в раздел вопросов Delphi обращаетесь, подобным просьбам место в разделе "Помощь студентам".

а во-вторых, не разбирался в коде, но вы посмотрите график! при t=1 получемые значения получаются (на графике по вертикали значения h, верно?) менее единицы.
Таким образом, похоже, что мемо у Вас будет пустовать.
посмотрел в код. так и есть.
Цитата:
Код:
//вероятность отказа
   if t<0 then h:=0 else h:=(1-exp(-l*t));
запишете вычисление h в виде математической формулы, поймёте, почему для целых значений t значение функции h никогда не будет равным единице...

Последний раз редактировалось Serge_Bliznykov; 06.10.2013 в 11:13.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.10.2013, 11:23   #3
izmailov
 
Регистрация: 27.09.2012
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
во-первых, если это не ваш код (а судя по тому, что Вы даже Memo1 добавить не можете),то зачем Вы в раздел вопросов Delphi обращаетесь, подобным просьбам место в разделе "Помощь студентам".

а во-вторых, не разбирался в коде, но вы посмотрите график! при t=1 получемые значения получаются (на графике по вертикали значения h, верно?) менее единицы.
Таким образом, похоже, что мемо у Вас будет пустовать.
посмотрел в код. так и есть.

запишете вычисление h в виде математической формулы, поймёте, почему для целых значений t значение функции h никогда не будет равным единице...
как это не мой код если я сам это писал лично и я удалил лишние компоненты так как вы не знаете сколько у меня там кода, и вы легко можете заблудиться в тексте. я просто решил упростить чтобы вы смогли мне помочь немного.
вы правы h - это по вертикальной оси, я просто немогу понять как это реализовать, чтобы при h=1 вывести числа в мемо1.
матем атический код для h = 1-exp(- лямбда *t)
izmailov вне форума Ответить с цитированием
Старый 06.10.2013, 11:31   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
вы правы h - это по вертикальной оси, я просто немогу понять как это реализовать, чтобы при h=1 вывести числа в мемо1.
так не при каких целых t значение h не станет равных единице!!
Как можно вывести в мемо то, чего нет?!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.10.2013, 12:11   #5
izmailov
 
Регистрация: 27.09.2012
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
так не при каких целых t значение h не станет равных единице!!
Как можно вывести в мемо то, чего нет?!
h=1 когда t=100 и т.д.

вертикальная ось y на графике это вероятность безотказной работы вычисляется по формуле p(t)=exp(-лямбда*t) это не h, h=1-p(t)=1-exp(-лямбда*t);

h примет значение 1 когда система получит отказ, то есть когда p(t) будет равно 0, а он p(t)=0 когда t>99 т.е. от 100 до бесконечности

Есле надо могу начерить график h В делфи

Последний раз редактировалось izmailov; 06.10.2013 в 12:20.
izmailov вне форума Ответить с цитированием
Старый 06.10.2013, 12:28   #6
izmailov
 
Регистрация: 27.09.2012
Сообщений: 8
По умолчанию

вот исходник с график на h, теперь по графику видно когда h=1
Вложения
Тип файла: zip Архив ZIP - WinRAR.zip (287.6 Кб, 4 просмотров)
izmailov вне форума Ответить с цитированием
Старый 06.10.2013, 12:35   #7
izmailov
 
Регистрация: 27.09.2012
Сообщений: 8
По умолчанию

должно получиться вот так, только у меня в мемо повторяются числа
Вложения
Тип файла: zip 111.zip (288.0 Кб, 4 просмотров)
izmailov вне форума Ответить с цитированием
Старый 06.10.2013, 12:38   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от izmailov Посмотреть сообщение
h=1 когда t=100 и т.д.

вертикальная ось y на графике это вероятность безотказной работы вычисляется по формуле p(t)=exp(-лямбда*t) это не h, h=1-p(t)=1-exp(-лямбда*t);

h примет значение 1 когда система получит отказ, то есть когда p(t) будет равно 0, а он p(t)=0 когда t>99 т.е. от 100 до бесконечности

Есле надо могу начерить график h В делфи
ну, строго говоря:
t=100 h=0.9999546000702375200

а в чём, собственно, вопрос?
кидайте на форму Memo (пусть будет Memo1 для определённости) и задайте целочисленную переменную var j: integer;
и добавьте такой код (в любом месте после задания лямбда)
Код:
   Memo1.Lines.Clear;
   for j:=1 to t do
     if (1.0-exp(-l*j))>=0.99995 then Memo1.Lines.Append('t = '+IntToStr(j));
код не проверял, идея, думаю, понятна...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 06.10.2013, 12:46   #9
izmailov
 
Регистрация: 27.09.2012
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
ну, строго говоря:
t=100 h=0.9999546000702375200

а в чём, собственно, вопрос?
кидайте на форму Memo (пусть будет Memo1 для определённости) и задайте целочисленную переменную var j: integer;
и добавьте такой код (в любом месте после задания лямбда)
Код:
   Memo1.Lines.Clear;
   for j:=1 to t do
     if (1.0-exp(-l*j))>=0.99995 then Memo1.Lines.Append('t = '+IntToStr(j));
код не проверял, идея, думаю, понятна...
спасибо вопрос решен. Помогли, я тоже один вариант нашел, но ваш вариант наиболее проще. Спасибо
izmailov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести в мемо значение из едита Алексей_2012 Общие вопросы Delphi 4 14.04.2013 20:42
Вывести в поле мемо несколько элементов таблицы. celest БД в Delphi 3 17.05.2012 17:13
Как вывести числа от 0 до 9 при помощи FASM? Lamo Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 9 29.12.2010 16:24
Как вывести в Мемо список посещенных ссылок(Webbrowser) Terikon Работа с сетью в Delphi 4 14.11.2010 16:08
дано трехзначное число.вывести число,полученное при перестановки цифр десятков и сотен исходдного числа. Kenny_mackormik Помощь студентам 7 12.03.2009 15:18