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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2010, 12:25   #1
Programmer20101
Пользователь
 
Регистрация: 12.05.2010
Сообщений: 10
Печаль обьяснения (коментарии) к коду:

Прошу вас написать обьяснения (коментарии) к коду:
Код:
var
x,y,numb,cyf,m:real;
oper,f:integer;
procedure TForm1.Butt_0Click(Sender: TObject);
begin
if f = 0
then begin
Edit1.Text := '0';
f := 1;
end
else
if Edit1.Text <> '0'
then Edit1.Text := Edit1.Text + '0';
end;
procedure TForm1.Butt_komaClick(Sender: TObject);
begin
if (Edit1.Text = '0') then
begin
Edit1.Text := '0,';
f := 1;
end;
if Pos(',',Edit1.Text) = 0 then
Edit1.Text := Edit1.Text + ',';
end;
procedure DoOper;
begin
numb := StrToFloat(Form1.Edit1.Text);
case oper of
0: cyf:=numb;
1: cyf:=cyf + numb;
2: cyf:=cyf - numb;
3: cyf:=cyf *numb;
4: cyf:=cyf / numb;
end;
Form1.Edit1.Text := FloatToStr(cyf);
end;

procedure TForm1.Butt_MinusClick(Sender: TObject);
begin
if (f = 0)
then oper := 2
else begin
DoOper;
oper :=2;
f:=0;
end;
end;
procedure TForm1.Butt_dorivClick(Sender: TObject);
begin
if f = 0
then oper := 0
else begin
DoOper;
oper :=0;
f:=0;
end;
end;
procedure TForm1.Butt_cClick(Sender: TObject);
begin
Edit1.Text := '0';
cyf := 0;
oper := 0;
f := 0;
end;
procedure TForm1.Edit1Change(Sender: TObject; var Key:Char);
begin
Key := Chr(0);
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
oper := 0;
end;
procedure TForm1.Butt_mnojClick(Sender: TObject);
begin
if (f = 0)
then oper := 3
else begin
DoOper;
oper :=3;
f:=0;
end;
end;
procedure TForm1.Butt_divClick(Sender: TObject);
begin
if (f = 0)
then oper := 4
else begin
DoOper;
oper :=4;
f:=0;
end;
end;
procedure TForm1.gfhg1Click(Sender: TObject);
begin
Edit1.Text := '0';
cyf := 0;
oper := 0;
f := 0;
end;
procedure TForm1.N1Click(Sender: TObject);
begin
Form1.Close;
end;
procedure TForm1.Butt_sqrt_korinClick(Sender: TObject);
begin
x:=StrToFloat(form1.Edit1.Text);
if (x<0) then
begin
messagedlg('Квадратного кореня з від*ємного числа неіснує!',mtError,[mbOk],0); exit;
end;
y:=sqrt(x);

Form1.Edit1.Text:=FloatToStr(y);
end;

procedure TForm1.Butt_1_na_xClick(Sender: TObject);
begin
x:=StrToFloat(form1.Edit1.Text);
y:=1/x;
Form1.Edit1.Text:=FloatToStr(y);
end;
procedure TForm1.Butt_plus_minusClick(Sender: TObject);
begin
edit1.Text:=floattostr(-strtofloat(edit1.Text));
end;

procedure TForm1.N_clearClick(Sender: TObject);
begin
Edit1.Text:= '0';
cyf:= 0;
oper:= 0;
f:= 0;
end;

procedure TForm1.N_closeClick(Sender: TObject);
begin
form1.Close;
end;

procedure TForm1.Butt_backClick(Sender: TObject);
var
back:string;
begin
back:=edit1.Text;
delete(back,length(back),1);
edit1.Text:=back;
if edit1.Text='' then
begin
edit1.Text:='0';
end;
end;

procedure TForm1.Butt_exitClick(Sender: TObject);
begin
Form1.Close;
end;

procedure TForm1.Butt_MCClick(Sender: TObject);
begin
m:=0;
panel1.Caption:='';

end;

procedure TForm1.Butt_MRClick(Sender: TObject);
begin
edit1.Text:=floattostr(M);
end;

procedure TForm1.Butt_MSClick(Sender: TObject);
begin
M:=strtofloat(edit1.Text);
panel1.Caption:='M';

end;

procedure TForm1.Butt_M_plusClick(Sender: TObject);
begin
panel1.Caption:='M';
M:=M+strtofloat(edit1.Text);

end;

procedure TForm1.Butt_stepClick(Sender: TObject);
begin
x:=StrToFloat(form1.Edit1.Text);
y:=sqr(x);
Form1.Edit1.Text:=FloatToStr(y);
end;

procedure TForm1.Butt_sinClick(Sender: TObject);
begin
x:=StrToFloat(form1.Edit1.Text);
y:=sin(x);
Form1.Edit1.Text:=FloatToStr(y);
end;
procedure TForm1.Butt_lnClick(Sender: TObject);
begin
x:=StrToFloat(form1.Edit1.Text);
if (x<1) then
begin
messagedlg('Логарифм від*ємого числа неіснує!',mtError,[mbOk],0); exit;
end;
y:=ln(x);
Form1.Edit1.Text:=FloatToStr(y);
end;

procedure TForm1.Butt_xClick(Sender: TObject);
begin
x:=StrToFloat(form1.Edit1.Text);
y:=exp(x);
Form1.Edit1.Text:=FloatToStr(y);
end;

procedure TForm1.N_view_ingClick(Sender: TObject);
begin
Form1.Edit1.Width:=327;
Form1.Width:=363;
end;

procedure TForm1.N_view_standartClick(Sender: TObject);
begin
Form1.Edit1.Width:=249;
Form1.Width:=280;
end;

procedure TForm1.Butt_piClick(Sender: TObject);
begin
if f = 0
then begin
Edit1.Text :=floattostr(pi);
f := 1;
end
else
if Edit1.Text <> '1'
then Edit1.Text := Edit1.Text + '';

end;

end.
Помогите очень нада расписать что б было понятно и по научному, бо я как раскажу так сразу 2 будет за курсовую!!!
Буду благодарен!!!

Последний раз редактировалось Stilet; 18.05.2010 в 13:19.
Programmer20101 вне форума Ответить с цитированием
Старый 18.05.2010, 12:29   #2
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Нарушение Правил этой ветки форума, точнее пункта №1 !
Не загрязняйте Форум ! Читайте Правила !
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 18.05.2010, 13:21   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Тут целый букет нарушений, ну да ладно я поправил.
Цитата:
Programmer20101
Не многовато ли кода для пояснения?
Может тебя конкретная строка интересует?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.05.2010, 14:13   #4
Programmer20101
Пользователь
 
Регистрация: 12.05.2010
Сообщений: 10
По умолчанию

хотябы некоторые для примера, а остальное сам как то
Programmer20101 вне форума Ответить с цитированием
Старый 18.05.2010, 14:16   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Допустим. какие из них?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.05.2010, 14:20   #6
Programmer20101
Пользователь
 
Регистрация: 12.05.2010
Сообщений: 10
Печаль

procedure TForm1.Butt_MCClick(Sender: TObject);
begin
m:=0;
panel1.Caption:='';

end;

procedure TForm1.Butt_MRClick(Sender: TObject);

begin
edit1.Text:=floattostr(M);
end;

procedure TForm1.Butt_MSClick(Sender: TObject);
begin
M:=strtofloat(edit1.Text);
panel1.Caption:='M';

end;
procedure TForm1.FormCreate(Sender: TObject);[/B]
begin
oper := 0;
end;

procedure TForm1.Edit1Change(Sender: TObject; var Key:Char);
begin
Key := Chr(0);
end;

procedure TForm1.Butt_MinusClick(Sender: TObject);
begin
if (f = 0)
then oper := 2
else begin
DoOper;
oper :=2;
f:=0;
end;
end;

procedure DoOper;
begin
numb := StrToFloat(Form1.Edit1.Text);

case oper of
0: cyf:=numb;
1: cyf:=cyf + numb;
2: cyf:=cyf - numb;
3: cyf:=cyf *numb;
4: cyf:=cyf / numb;


end;

Form1.Edit1.Text := FloatToStr(cyf);
end;

procedure TForm1.Butt_1Click(Sender: TObject);
begin
if f = 0
then begin
Edit1.Text := '1';
f := 1;
end
else Edit1.Text := Edit1.Text + '1';
end;

Пожалуйста обьясните хотябы некоторые, а дальше буду делать по аналогии!!!
Буду очень благодарен!!!
Programmer20101 вне форума Ответить с цитированием
Старый 18.05.2010, 14:27   #7
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Нажатие на кнопку Butt_MCClick приводит к очистке надписи на панели.
Нажатие на кнопку Butt_MRClick приводит к появлению в TEdit числа из M
Butt_MSClick число из TEdit (строка ввода) заносится в М и в надпись панели.
FormCreate в момент создания формы oper=0

Короче ты где-то содрал калькулятор и пытаешься его объяснить .
Вообще, тут еще пара таких ошивается (в смысле те, кто калькуляторы починяет), вы там случаем не с одного муравейника будете?
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 18.05.2010, 14:34   #8
Programmer20101
Пользователь
 
Регистрация: 12.05.2010
Сообщений: 10
Злость

Цитата:
Сообщение от Utkin Посмотреть сообщение
Нажатие на кнопку Butt_MCClick приводит к очистке надписи на панели.
Нажатие на кнопку Butt_MRClick приводит к появлению в TEdit числа из M
Butt_MSClick число из TEdit (строка ввода) заносится в М и в надпись панели.
FormCreate в момент создания формы oper=0

Короче ты где-то содрал калькулятор и пытаешься его объяснить .
Вообще, тут еще пара таких ошивается (в смысле те, кто калькуляторы починяет), вы там случаем не с одного муравейника будете?
Во первых: Маньяк-ты наш большой Самоучка, слишком умный?
жизнь студента и не до такого приведет
Programmer20101 вне форума Ответить с цитированием
Старый 18.05.2010, 14:40   #9
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
Сообщение от Programmer20101 Посмотреть сообщение
Во первых: Маньяк-ты наш большой Самоучка, слишком умный?
Ну, череп пока не жмет.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 18.05.2010, 14:45   #10
Programmer20101
Пользователь
 
Регистрация: 12.05.2010
Сообщений: 10
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
Ну, череп пока не жмет.
сам наверно обьяснения знаеш как я, непорть нервы и так за учебы порченые
Нефиг было тогда отвечать, если теперь будеш расказывать кто да че, без тебя найдутся добрые люди
Programmer20101 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Коментарии к программе savra Помощь студентам 4 13.01.2010 01:32
C++. нужни коментарии к коду программы Myau Thai Помощь студентам 1 04.06.2009 19:32
многострочные коментарии Vano-sie72 Win Api 2 31.05.2009 21:18
Удалить коментарии Snake08 Паскаль, Turbo Pascal, PascalABC.NET 1 27.11.2008 01:41