
Βοηθείστε αν μπορείτε έναν συνάδελφο(πολύ μεγαλύτερου έτους) σχετικά ανεπίδεκτο προγραμματισμού!!!

Συντονιστής: University Editors
intelx86 έγραψε:Μπορείς βεβαίως να εκχωρήσεις σε μία I (Άι) μεταβλητή ένα πραγματικό αριθμό, και ο τελευταίος να γίνει ακέραιος. Η Fortran το δέχεται, ο Πλούτο never. Αλλιώς τι σας έμαθε τις συναρτήσεις; Για να τις εξετάσει φυσικά.
PROGRAM MYFIRST
C DIAVASMA ARITHMWN
READ(*,2000) N, M
2000 FORMAT (I4,1X,I4)
C ELEGXOS AN DEN YPARXEI I DIAIRESI N/M
IF (M.EQ.0) GO TO 500
C VRISKW TA PSIFIA TOU N
ITHOU1 = N/1000
FHUND1 = N-ITHOU1*1000
IHUND1 = FHUND1/100
FDECA1 = FHUND1-IHUND1*100
IDECA1 = FDECA1/10
FMONA1 = FDECA1-IDECA1*10
IMONA1 = FMONA1
C VRISKW TA PSIFIA TOU M
ITHOU2 = M/1000
FHUND2 = M-ITHOU2*1000
IHUND2 = FHUND2/100
FDECA2 = FHUND2-IHUND2*100
IDECA2 = FDECA2/10
FMONA2 = FDECA2-IDECA2*10
IMONA2 = FMONA2
C ELEGXOS AN I DIAIRESI N1/M1 DEN YFISTATAI
ITEMP = IHUND2+IDECA2+IMONA2
IF ((ITHOU2.EQ.4).AND.(ITEMP.EQ.0)) GO TO 500
C ELEGXOS ALLAGHS PSIFIOU TOU N
IF (ITHOU1.LE.3) GO TO 110
IF (ITHOU1.EQ.4) GO TO 120
IF (ITHOU1.GE.5) GO TO 130
110 ITHOU1=2*ITHOU1+2
GO TO 200
120 ITHOU1=0
GO TO 200
130 ITHOU1=-9+2*ITHOU1
C ELEGXOS ALLAGHS PSIFIOU TOU M
200 IF (ITHOU2.LE.3) GO TO 210
IF (ITHOU2.EQ.4) GO TO 220
IF (ITHOU2.GE.5) GO TO 230
210 ITHOU2=2*ITHOU2+2
GO TO 300
220 ITHOU2=0
GO TO 300
230 ITHOU2=-9+2*ITHOU2
C YPOLOGISMOS TWN N1,M1
300 N1=ITHOU1*1000+IHUND1*100+IDECA1*10+IMONA1
M1=ITHOU2*1000+IHUND2*100+IDECA2*10+IMONA2
WRITE(*,*) N1,M1
C DIAIRESI KAI EKTYPWSI
DIV1=FLOAT(N)/FLOAT(M)
DIV2=FLOAT(N1)/FLOAT(M1)
WRITE(*,1000) DIV1, DIV2
1000 FORMAT (F8.4,2X,F8.4)
500 STOP
END
100.000 200.000 300.000 400.000
500.000 600.000 800.000
900.000
PROGRAM TEST
IMPLICIT REAL*8 (A-H,O-Z)
C
OPEN (UNIT=5,FILE='INPUT.TXT',STATUS='OLD')
C
READ (5,1000,ERR=1,END=2) A,B,C,D,E,F,G,H
C1000 FORMAT (F8.3,3(F8.3))
1000 FORMAT (F8.3, (3F8.3))
C
OPEN (UNIT=6,FILE='OUTPUT.TXT')
C
WRITE(6,2000) A,B,C,D,E,F,G,H
2000 FORMAT ((F8.3,2X))
C
CLOSE (UNIT=5)
CLOSE (UNIT=6)
C
GO TO 4
1 WRITE (*,'("ERROR IN THE INPUT FILE`S DATA")')
GO TO 3
2 WRITE (*,'("UNEXPECTED END OF INPUT FILE DURING READ")')
GO TO 3
C
3 PAUSE
C
4 STOP
END PROGRAM TEST
Μέλη σε αυτή την Δ. Συζήτηση : Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης