!George Austin Corbett, ENGR225, Thursday 1700-2000 lab.
!Note this is NOT my code, but was pasted in from figure 1.8 of chapter 1 of Fortran 90 book
PROGRAM Radioactive_Decay
!----------------------------------------------------------------------------
! This program calculates the amount of a radioactive substance that
! remains after a specified time, given an initial amount and its
! half-life. Variables used are:
! InitalAmount : initial amount of substance (mg)
! HalfLife : half-life of substance (days)
! Time : time at which the amount remaining is calculated (days)
! AmountRemaining : amount of substance remaining (mg)
!
! Input: InitialAmount, HalfLife, Time
! Output: AmountRemaining
!-----------------------------------------------------------------------------
IMPLICIT NONE
REAL :: InitialAmount, HalfLife, Time, AmountRemaining
! Get values for InitialAmount, HalfLife, and Time.
WRITE(*,*) "Enter initial amount (mg) of substance, its half-life (days)"
WRITE(*,*) "and time (days) at which to find amount remaining:"
READ *, InitialAmount, HalfLife, Time
! Compute the amount remaining at the specified time.
AmountRemaining = InitialAmount * 0.5 ** (Time / HalfLife)
! Display AmountRemaining.
PRINT *, "Amount remaining =", AmountRemaining, "mg"
END PROGRAM Radioactive_Decay
IUdlb3JnZSBBdXN0aW4gQ29yYmV0dCwgRU5HUjIyNSwgVGh1cnNkYXkgMTcwMC0yMDAwIGxhYi4gCiFOb3RlIHRoaXMgaXMgTk9UIG15IGNvZGUsIGJ1dCB3YXMgcGFzdGVkIGluIGZyb20gZmlndXJlIDEuOCBvZiBjaGFwdGVyIDEgb2YgRm9ydHJhbiA5MCBib29rCgpQUk9HUkFNIFJhZGlvYWN0aXZlX0RlY2F5CiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiEgVGhpcyBwcm9ncmFtIGNhbGN1bGF0ZXMgdGhlIGFtb3VudCBvZiBhIHJhZGlvYWN0aXZlIHN1YnN0YW5jZSB0aGF0IAohIHJlbWFpbnMgYWZ0ZXIgYSBzcGVjaWZpZWQgdGltZSwgZ2l2ZW4gYW4gaW5pdGlhbCBhbW91bnQgYW5kIGl0cyAKISBoYWxmLWxpZmUuICBWYXJpYWJsZXMgdXNlZCBhcmU6CiEgICBJbml0YWxBbW91bnQgICAgOiBpbml0aWFsIGFtb3VudCBvZiBzdWJzdGFuY2UgKG1nKQohICAgSGFsZkxpZmUgICAgICAgIDogaGFsZi1saWZlIG9mIHN1YnN0YW5jZSAoZGF5cykKISAgIFRpbWUgICAgICAgICAgICA6IHRpbWUgYXQgd2hpY2ggdGhlIGFtb3VudCByZW1haW5pbmcgaXMgY2FsY3VsYXRlZCAoZGF5cykKISAgIEFtb3VudFJlbWFpbmluZyA6IGFtb3VudCBvZiBzdWJzdGFuY2UgcmVtYWluaW5nIChtZykKIQohIElucHV0OiAgIEluaXRpYWxBbW91bnQsIEhhbGZMaWZlLCBUaW1lCiEgT3V0cHV0OiAgQW1vdW50UmVtYWluaW5nCiEtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKICBJTVBMSUNJVCBOT05FCiAgUkVBTCA6OiBJbml0aWFsQW1vdW50LCBIYWxmTGlmZSwgVGltZSwgQW1vdW50UmVtYWluaW5nCgogICEgR2V0IHZhbHVlcyBmb3IgSW5pdGlhbEFtb3VudCwgSGFsZkxpZmUsIGFuZCBUaW1lLgoKICBXUklURSgqLCopICJFbnRlciBpbml0aWFsIGFtb3VudCAobWcpIG9mIHN1YnN0YW5jZSwgaXRzIGhhbGYtbGlmZSAoZGF5cykiCiAgV1JJVEUoKiwqKSAiYW5kIHRpbWUgKGRheXMpIGF0IHdoaWNoIHRvIGZpbmQgYW1vdW50IHJlbWFpbmluZzoiCiAgUkVBRCAqLCBJbml0aWFsQW1vdW50LCBIYWxmTGlmZSwgVGltZQogCiAgISBDb21wdXRlIHRoZSBhbW91bnQgcmVtYWluaW5nIGF0IHRoZSBzcGVjaWZpZWQgdGltZS4KICBBbW91bnRSZW1haW5pbmcgPSBJbml0aWFsQW1vdW50ICogMC41ICoqIChUaW1lIC8gSGFsZkxpZmUpCgogICEgRGlzcGxheSBBbW91bnRSZW1haW5pbmcuCiAgUFJJTlQgKiwgIkFtb3VudCByZW1haW5pbmcgPSIsIEFtb3VudFJlbWFpbmluZywgIm1nIgoKRU5EIFBST0dSQU0gUmFkaW9hY3RpdmVfRGVjYXkK