چون در نهایت با پاسکال میخواستم با پاسکال نوشتمش.
نمیدونم سی هم چیزی به اسم لیبل داره یا نه .
Procedure Get_Num(Numb : ShortInt; Var Jam, Menha : Byte);
Var
J, M : Byte;
N: ShortInt;
label ende, bala;
Begin
N := Numb;
J := 0;
M := 0;
If (Numb > -122) And (Numb < 122) Then
Begin
Bala :
If N >= 0 Then
Begin
If (N > 40) And (N <= 121) Then Begin Inc(J, 81); Dec(N, 81); Goto Bala; End;
If (N > 13) And (N <= 40) Then Begin Inc(J, 27); Dec(N, 27); Goto Bala; End;
If (N > 4) And (N <= 13) Then Begin Inc(J, 9); Dec(N, 9); Goto Bala; End;
If (N > 1) And (N <= 4) Then Begin Inc(J, 3); Dec(N, 3); Goto Bala; End;
If N = 1 Then Begin Inc(J, 1); Dec(N, 1); Goto Ende; End;
If N = 0 Then Goto Ende;
End Else
Begin
If (N < -40) And (N >= -121) Then Begin Inc(M, 81); Inc(N, 81); Goto Bala; End;
If (N < -13) And (N >= -40) Then Begin Inc(M, 27); Inc(N, 27); Goto Bala; End;
If (N < -4) And (N >= -13) Then Begin Inc(M, 9); Inc(N, 9); Goto Bala; End;
If (N < -1) And (N >= -4) Then Begin Inc(M, 3); Inc(N, 3); Goto Bala; End;
If N = -1 Then Begin Inc(M, 1); Inc(N, 1); Goto Ende; End;
If N = 0 Then Goto Ende;
End;
End;
Ende :
Menha := M;
Jam := J;
End;
اینه.
نتونستم بدون استفاده از لیبل بنویسمش.
نمیدونم چرا ولی یادمه اون قدیما استادمون میگفت سعی کنید از لیبل استفاده نکنید
دارم روی یه فرمتی کار میکنم.
یه چیزایی در مورد این فورمت فهمیدم.
اگه کسی هست که وقت آزاد داشته باشه و دلش برای پیدا کردن قیلی ویلی میره بگه که مساله رو عنوان کنم.
اگه این شرایط رو ندارید خواهشا چیزی نگید چون مطرح کردن سوالش اگه فایده ای نداشته باشه دردسر ساز میشه.
خیلی ممنون.