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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.10.2009, 23:19   #1
бедный_студент
Форумчанин
 
Регистрация: 09.02.2009
Сообщений: 143
По умолчанию Программма работает не так как ожидал

программма прилагается
суть проблемы: нужно посчитать популяцию вида по формуле в цикле и вывести график. в программе 4 набора параметров. н1 работает вроде как надо там числа целые.
а вот н2-4 выводят какие то странные графики. да и числа там дробные, чего быть не должно.
кто может - скажите как округлить число так чтобы не вылетало (через round прога вылетает при просчете почему то).
и еще одна непонятка: почему то в цикле значение считается за 10 циклов до конца - там видно график вверх идет только в самом конце - почему так - не понятно
в теории все 4 графика должны чуть чуть отличаться друг от друга вытянуты они должны быть по разному вверх и вправо

прошу помощи: округлить число Nt и Ns и записать в переменные...
а с графиком -... может после округления все нормально будет
Вложения
Тип файла: zip L1.ZIP (10.0 Кб, 12 просмотров)

Последний раз редактировалось бедный_студент; 12.10.2009 в 23:29.
бедный_студент вне форума Ответить с цитированием
Старый 12.10.2009, 23:31   #2
бедный_студент
Форумчанин
 
Регистрация: 09.02.2009
Сообщений: 143
По умолчанию

Код:
var
  Form1: TForm1;

  R:integer;
  a:real;
  b:real;
  N0:real;
  Nt:real;
  Ns:real;
  l:integer;
  t:integer;


implementation

{$R *.dfm}
//_____________________________________________наборы __________________________
procedure TForm1.Button2Click(Sender: TObject);
begin
    Edit1.Text:='2';
    Edit4.Text:='4';
end;

procedure TForm1.Button6Click(Sender: TObject);
begin
    Edit1.Text:='2';
    Edit4.Text:='1';
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
    Edit1.Text:='4';
    Edit4.Text:='3,5';
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
    Edit1.Text:='4';
    Edit4.Text:='4,5';
end;

//_________________________________очистить переменные__________________________

procedure TForm1.Button9Click(Sender: TObject);
begin

series1.Clear;
Chart1.CleanupInstance;
Nt:=0;
t:=0;
Ns:=0;
end;

//_________________________________строить график_______________________________

procedure TForm1.Button1Click(Sender: TObject);
begin
R:= strtoint(edit1.Text);
N0:= strtoint(edit2.Text);
a:= strtoint(edit3.Text);
b:= strtofloat(edit4.Text);
l:= strtoint(edit5.Text);
Ns:=N0;
Nt:=N0;
series1.Clear;
Chart1.CleanupInstance;

// showmessage ('поехали!');   //a^b = exp(ln(a^b)) = exp(b*ln(a))

      while (t < l) do
      begin
      Nt:=Ns * R / exp(ln( 1+a*Nt)*b);
      //Ns:=(Ns*R);  Ns:=Ns-(Ns*(a/10));
      Ns:=Ns+Nt;
      series1.AddXY(t,Ns,'',clred);
      t:=t+1
      end;

Label9.caption:=floattostr(Ns);

Nt:=0;
t:=0;
Ns:=0;

end;
end.
вот код у кого делфи не стоит
и прога скомпилированная
Вложения
Тип файла: zip Project1.zip (276.8 Кб, 14 просмотров)
бедный_студент вне форума Ответить с цитированием
Старый 12.10.2009, 23:40   #3
бедный_студент
Форумчанин
 
Регистрация: 09.02.2009
Сообщений: 143
По умолчанию

и еще никто не подскажет какой нить сайт где уроки есть видео\презентации\в документальном формате прога и как её делали с подробным описание каждого шага ? или назовите как оно хоть называется
бедный_студент вне форума Ответить с цитированием
Старый 13.10.2009, 00:08   #4
бедный_студент
Форумчанин
 
Регистрация: 09.02.2009
Сообщений: 143
По умолчанию

что неужели такая задачка сложная ? я уже большую часть сделал
подштукатурить осталось
бедный_студент вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
может ли программма выполнять действия описаные в другом файле? Iceman Общие вопросы Delphi 9 14.03.2009 21:22
Как сделать так чтобы моя программа при включении отображалась в панели задач, как например часы Window ? asked86 Win Api 1 15.12.2008 08:42
не работает, что-то не так. Анжелика Помощь студентам 2 06.12.2008 21:47
проверьте пожалуйста, что не так, а то она не работает Анжелика Помощь студентам 2 06.12.2008 11:42
дикая программма ANTI1 Общие вопросы Delphi 0 07.11.2008 15:12