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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.10.2008, 15:20   #1
Dzib
Пользователь
 
Регистрация: 24.10.2008
Сообщений: 21
По умолчанию Помогите с Цыклом

тело программы напиманая мною
Код:
procedure TForm1.Button1Click(Sender: TObject);
var str,ene,x,y,a,b,k:real;
n,i:integer;
begin
    b:=0;
    n:=strtoint(edit1.Text);
    for i:=1 to n do
    begin
    x:=i;
    y:=n-i; k:=y/10;
    a:=x+(x*k);
    if a>b then begin x:=str; y:=ene; b:=a; end;
    end;
    edit1.Text:=floattostr(a);
    edit2.text:=floattostr(str);
    edit3.Text:=floattostr(ene);


end;

end.

Програма должна подщитать при каком значении х і y переменная a будет иметь максимальное значение. Но чтото не хочет

Точнее есть некое целое число N, его нужно разделить на Х и Y, так чтобы А имело максимальное значение. a=x+x*k k=y/10.
Всё время у меня Х ровно 2,05849888817598E-307 а Y ровно 1,01180226214193E300. Непойму почему так.

Последний раз редактировалось Dzib; 24.10.2008 в 15:34.
Dzib вне форума Ответить с цитированием
Старый 24.10.2008, 15:29   #2
Ozerich
Студент 1 курса
Форумчанин Подтвердите свой е-майл
 
Аватар для Ozerich
 
Регистрация: 27.06.2008
Сообщений: 959
По умолчанию

1.Цикл
2.имя переменных от балды названо
3.вот ответ
Код:
procedure TForm1.Button1Click(Sender: TObject);
var cur,max,maxX,maxY,y,k:real;
n,i:integer;
begin
    max:=0;
    n:=strtoint(edit1.Text);
    for i:=1 to n do
    begin
        x:=i;
        y:=n-i; 
        k:=y/10;
        cur:=x+(x*k);
        if cur>max then begin max:=x; maxy:=y; max:=cur;end;
    end;
    edit1.Text:=floattostr(a);
    edit2.text:=floattostr(MaxX);
    edit3.Text:=floattostr(MaxY);
end;
end.
C++(STL, QT, WinInet) / DHTML(CSS) / JavaScript / PHP Developer
Ozerich вне форума Ответить с цитированием
Старый 24.10.2008, 16:05   #3
Dzib
Пользователь
 
Регистрация: 24.10.2008
Сообщений: 21
По умолчанию

спосиба вроди работает) я сколько читал читал немогу заметить чем отличается втой код от моего кроме переменных)))
Dzib вне форума Ответить с цитированием
Старый 24.10.2008, 16:10   #4
A_r_r_a_y
Форумчанин
 
Аватар для A_r_r_a_y
 
Регистрация: 01.03.2008
Сообщений: 165
По умолчанию

Цитата:
Сообщение от Ozerich Посмотреть сообщение
Код:
max:=x; maxy:=y; max:=cur;
Цитата:
Сообщение от Dzib Посмотреть сообщение
тело программы напиманая мною
Код:
x:=str; y:=ene; b:=a; end;
подставы не замечаешь?
A_r_r_a_y вне форума Ответить с цитированием
Старый 24.10.2008, 16:39   #5
Dzib
Пользователь
 
Регистрация: 24.10.2008
Сообщений: 21
По умолчанию

да, спосиба, тупость))))
Dzib вне форума Ответить с цитированием
Ответ


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