Tema 3 Mika Problema

Embed Size (px)

Citation preview

  • 7/23/2019 Tema 3 Mika Problema

    1/1

    program cutdi3use dflogmimplicit noneinclude 'resource.fd'type(dialog) diainteger rtr,er1,er2,butcharacter(20) varreal a,b,aria,inertx,inerty,xg,ygexternal cabrtr=dlginit(casuta,dia)rtr=dlgset(dia,txta,' ')rtr=dlgset(dia,txtb,' ')rtr=dlgsetsub(dia,txta,cab)rtr=dlgsetsub(dia,txtb,cab)rtr=dlgmodal(dia)print *, 'sfarsit'read *end program cutdi3

    subroutine cab(dia,ceb,val)use dflogmimplicit noneinclude 'resource.fd'type (dialog) dia

    integer rtr,er1, er2, ceb, valcharacter(20) varreal a,b,aria,inertx,inerty,xg,ygrtr=dlgget (dia, txta, var)read (var,1,iostat=er1) a1 format (f20.0)rtr=dlgget (dia, txtb, var)read (var,1,iostat=er2) b

    !write(*,*) 's-a apelat cab a=',a,' b=',bif((er1==0).and.(er2==0).and.(a>0.).and.(b>0.)) then rtr=dlgset(dia,mesaj,'datele sunt corecte') aria=a*b+(b*a/2)/2

    write(var,*) aria rtr=dlgset(dia,txtaria,var) xg=(a*b/4*(-a/6))/(a*b/4+a*b) write(var,*) xg rtr=dlgset(dia,txtxg,var) yg=(a*b/4*(b/2+2*b/3))/(a*b/4+a*b) write(var,*) yg rtr=dlgset(dia,txtyg,var) inertx=a*b**3/12+a/2*b**3/24+a*b*yg**2+a*b/4*(2*b/3+b-b/2-yg)**2 write(var,*) inertx rtr=dlgset(dia,txtix,var) inerty=b*a**3/12+b*(a/2)**3/24+a*b*xg**2+a*b/4*(a/3-xg)**2 write(var,*) inerty

    rtr=dlgset(dia,txtiy,var) else rtr=dlgset(dia,mesaj,'datele sunt incorecte')

    endifend subroutine cab