integer i,j real x(20),y(20),z(20),sum,sqr do 10 i=1,20 print 15,i,i 15 format(1x,'please input the values of x(',i2,') and y(',i2,')') read*,x(i),y(i) z(i)=x(i)*y(i) sum=sum+z(i) 10 continue print*,' i x(i) y(i) z(i)=x(i)*y(i)' do 20 j=1,20 print 25,i,x(j),y(j),z(j) 25 format(1x,i2,3(4x,f5.3)) 20 continue sqr=sum**0.5 print*,'the square of the sum of all the z element is',sqr end
Q3:
integer i,j real a(20),max do 10 i=1,20 print 15,i 15 format(1x,'please input the values of a(',i2,')') read*,a(i) if(max.ge.a(i)) goto 10 max=a(i) 10 continue do 20 j=1,20 if(max.ne.a(j)) goto 20 goto 21 20 continue 21 print 25,j,max 25 format(1x,'the max number is at a(',i2,')=',f6.2) end
Q4:
integer i,j real w(8),sum1,sum2,ave,var,sta do 10 i=1,8 print 15,i 15 format(1x,'please input the values of w(',i2,')') read*,w(i) sum1=sum1+w(i) 10 continue ave=sum1/8 do 20 j=1,8 sum2=sum2+(w(j)-ave)**2 20 continue var=sum2/8 sta=var**0.5 print*,'the average of this array w is',ave print*,'the variance of this array w is',var print*,'the stand deviation of this array w is',sta end
Q5:
integer n,i real up,down,w,sum,ans,x print*,'this program is want to integral f(x)=sin(x)exp(x)' print*,'please input the top and subscript' read*,up,down print*,'please input how many element you want to calculate' read*,n w=(up-down)/real(n) do 10 i=1,n x=(down-w/2+i*w) sum=sum+sin(x)*exp(x) 10 continue ans=w*sum print*,'the answer is',ans end
Q6:
integer b real a,c 10 print*,'please input the values of a' read*,a if(a.ne.0) goto 20 print*,'a=0 please input again' goto 10 20 call break(a,b,c) print*,'the number of a is',a print*,'the integral number of a is',b print*,'the decimal fraction of a is',c end subroutine break(a,b,c) integer b real a,c b=a c=a-b end
[Top]