Q&A

  • 계산기 프로그램인데 소스덴여.......(해석좀 해주세여......ㅜ.ㅜ)
procedure TForm1.Button4Click(Sender: TObject);

var

r1, r2 : real;

i1, i2 : integer;

begin

if RadioGroup1.ItemIndex = 0 then //일반용일때...

begin

i1 := StrToInt(Edit1.Text);

i2 := StrToInt(Edit2.Text);



Label1.Caption := Edit1.Text + ' / ' + Edit2.Text + ' = ';

Label1.Caption := Label1.Caption + IntToStr(i1 div i2);

end

else begin //일반형이 아닐때....

r1 := StrToFloat(Edit1.Text);

r2 := StrToFloat(Edit2.Text);



Label1.Caption := Edit1.Text + ' / ' + Edit2.Text + ' = ';

Label1.Caption := Label1.Caption + FloatToStr(r1 / r2);

end;

end;

end.





컴퓨터를 공부하는 학생입니다...



레포트땜에 무작정 친구들 소스를 따라하긴 했는데.......



한줄 한줄이 무엇을 의미하는지 알수가 없네여.......



누가....저거....설명좀 해주세여......



글고 젤 궁금한거....... 다른것들은....Label1.Caption := Label1.Caption + IntToStr(i1 div i2); 에 +,-,* 저걸 넣어도 다 되던데......왜 나누기만 안돼남유...



꼭 도와 주세엽.......^^



1  COMMENTS
  • Profile
    조규춘 2000.10.24 09:12
    바보 wrote:

    > procedure TForm1.Button4Click(Sender: TObject); // 버튼4를 클릭할때..

    > var // 변수를 선언할라꾸...^^

    > r1, r2 : real; // r1, r2는 실수

    > i1, i2 : integer; // 정수..

    > begin // 시작혀~~~~~

    > if RadioGroup1.ItemIndex = 0 then //일반용일때... 라디오그룹컴포에서 선택한것이

    > begin // ~~ 위에 if문 시작혀~~

    > i1 := StrToInt(Edit1.Text); // i1 값에는 Edit1.Text 문자를 정수루 바꾸구.

    > i2 := StrToInt(Edit2.Text); // i2 값에는 Edit2.Text 문자를 정수루 바꾸구.

    >

    > Label1.Caption := Edit1.Text + ' / ' + Edit2.Text + ' = '; // 계산값을 보여주구

    > Label1.Caption := Label1.Caption + IntToStr(i1 div i2); // 이것두..

    > end // 끝내 번지구..

    > else begin //라디오그룹컴포에서 선택한것이 일반형이 아닐때....(else는 토다는 거)

    > r1 := StrToFloat(Edit1.Text); // r1 값에는 Edit1.Text 문자를 실수루 바꾸구.

    > r2 := StrToFloat(Edit2.Text); // r2 값에는 Edit2.Text 문자를 실수루 바꾸구.

    >

    > Label1.Caption := Edit1.Text + ' / ' + Edit2.Text + ' = ';

    > Label1.Caption := Label1.Caption + FloatToStr(r1 / r2);

    > end;

    > end;

    > end.

    >

    >

    > 컴퓨터를 공부하는 학생입니다...

    >

    > 레포트땜에 무작정 친구들 소스를 따라하긴 했는데.......

    >

    > 한줄 한줄이 무엇을 의미하는지 알수가 없네여.......

    >

    > 누가....저거....설명좀 해주세여......

    >

    > 글고 젤 궁금한거....... 다른것들은....Label1.Caption := Label1.Caption + IntToStr(i1 div i2); 에 +,-,* 저걸 넣어도 다 되던데......왜 나누기만 안돼남유...





    안녕하셔용~

    델세상(http://www.freechal.com/delphiworld)의 조규춘입니다.



    이 부분에서용~ IntToStr(i1 div i2); 이것이.. 에러의 원인입니다.

    IntToStr 이것이 정수를 문자형태루 바꾸어준다구 생각하시면 되는데...



    +,-,* 이것들은 정수에.정수를 계산해두.. 정수지만...

    나누기 만큼은 정수에 정수를 나누면 실수가 될수 있기 때문이지용~



    글구 위에서 처럼 주석처리 하면 되지요???



    행복하셔용~