! Program to calculate wave types
!
program waves
real :: waveHt, wavePer, beachS, inshoreB
! Define gravitational acceleration cm sec^(-2)
real, parameter :: gC = 981.0
write (*,*) 'Enter wave data: '
write (*,*) ' breaker wave height (cm): '
read (*,*) waveHt
write (*,*) ' wave period (sec): '
read (*,*) wavePer
write (*,*) ' beach slope: '
read(*,*) beachS
! Perform calculations
inshoreB = waveHt / (gC * beachS * (wavePer**2));
if (inshoreB < 0.003) then
write (*,*) 'Breaking waves are surging'
else if (inshoreB > 0.068) then
write (*,*) 'Breaking waves are spilling'
else
write (*,*) 'Breaking waves are plunging'
end if
end program waves
ISBQcm9ncmFtIHRvIGNhbGN1bGF0ZSB3YXZlIHR5cGVzCiEKcHJvZ3JhbSB3YXZlcwoKICAgIHJlYWwgOjogd2F2ZUh0LCB3YXZlUGVyLCBiZWFjaFMsIGluc2hvcmVCCiAgICAhIERlZmluZSBncmF2aXRhdGlvbmFsIGFjY2VsZXJhdGlvbiBjbSBzZWNeKC0yKQogICAgcmVhbCwgcGFyYW1ldGVyIDo6IGdDID0gOTgxLjAgCgogICAgd3JpdGUgKCosKikgJ0VudGVyIHdhdmUgZGF0YTogJwogICAgd3JpdGUgKCosKikgJyAgICBicmVha2VyIHdhdmUgaGVpZ2h0IChjbSk6ICcKICAgIHJlYWQgKCosKikgd2F2ZUh0IAogICAgd3JpdGUgKCosKikgJyAgICB3YXZlIHBlcmlvZCAoc2VjKTogICcKICAgIHJlYWQgKCosKikgd2F2ZVBlcgogICAgd3JpdGUgKCosKikgJyAgICBiZWFjaCBzbG9wZTogICcKICAgIHJlYWQoKiwqKSBiZWFjaFMgCgohIFBlcmZvcm0gY2FsY3VsYXRpb25zCiAKICAgIGluc2hvcmVCID0gd2F2ZUh0IC8gKGdDICogYmVhY2hTICogKHdhdmVQZXIqKjIpKTsKCiAgICBpZiAoaW5zaG9yZUIgPCAwLjAwMykgdGhlbgogICAgICAgIHdyaXRlICgqLCopICdCcmVha2luZyB3YXZlcyBhcmUgc3VyZ2luZycKICAgIGVsc2UgaWYgKGluc2hvcmVCID4gMC4wNjgpIHRoZW4KICAgICAgICB3cml0ZSAoKiwqKSAnQnJlYWtpbmcgd2F2ZXMgYXJlIHNwaWxsaW5nJwogICAgZWxzZQogICAgICAgIHdyaXRlICgqLCopICdCcmVha2luZyB3YXZlcyBhcmUgcGx1bmdpbmcnCiAgICBlbmQgaWYgCgplbmQgcHJvZ3JhbSB3YXZlcwo=