아래의 프로그램은 스트링그리드에 여러 점의 x좌표와 y좌표를 입력받아 그 사이를 '모두' 이어보고 그 중 가장 짧은 거리를 min에 저장해서 화면에 나타내 주는 프로그램입니다.
돌리니까 실행프로그램이 응답이 없다고 나오네요. 전 도저히 못풀겠습니다. 거짓말 하나도 안보태고 이놈때문에 일주일째 하루 세시간 잠자고 있습니다.(고수분들 보시기에는 우습겠지만)
버그 좀 잡아주세요~~~
관심 가져주셔서 정말 감사합니다.
님이 짜주신걸 봤는데요, 솔찍히 정말 감동이었습니다. ^^ 그런데.....
1. 그 프로그램으로 거리를 구해보니 항상 결과값이 똑같이 나오더군요. 어떤 좌표를 대입하는가에는 상관 없이 말입니다.
2. 주석중에 '점이 3개라면 3*2'라는 부분이 있던데 이해가 잘 안됩니다.
3. 입력받은 점의 갯수의 제곱과 제곱근 값을 구하는 기능은 어디에 쓰는건가요?
제가 짤려고 했던 프로그램의 정확한 목적은.....
예를 들어서 점의 갯수를 5개 입력하고 그 각각의 좌표를 대입해 주었다면, 첫번째 입력해준 좌표의 점을 시작점으로 해서 각 점을 한번씩 다 돌고 다시 시작점으로 돌아오는 최단거리를 구하는 프로그램입니다.(안구해 지니까 문제이긴 하지만요......)
친절한 답변 진심으로 감사드립니다. 말씀하신 부분을 고쳐서
while cn<k do
begin
inc(cn);
if tn[k]<>tn[cn] then continue;
End;
이런식으로 고쳤는데, 이번에는 invalid floating point operation이라는 에러가 나네요....... 어떻게 된거죠? 꼭 좀 부탁드릴께요.
맞는건지..
님꺼 보니깐.. 이해가.. 잘 ㅡ.ㅡ (죄송)
주석은 파일 안에 있습니다.