PROGRAM Radioactive_Decay
! written by Ryan Hancock in 2012
!----------------------------------------------------------------------------
! 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.
WRITE(*,*) "Amount remaining =", AmountRemaining, "mg"
END PROGRAM Radioactive_Decay
UFJPR1JBTSBSYWRpb2FjdGl2ZV9EZWNheQohIHdyaXR0ZW4gYnkgUnlhbiBIYW5jb2NrIGluIDIwMTIKIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KISBUaGlzIHByb2dyYW0gY2FsY3VsYXRlcyB0aGUgYW1vdW50IG9mIGEgcmFkaW9hY3RpdmUgc3Vic3RhbmNlIHRoYXQgCiEgcmVtYWlucyBhZnRlciBhIHNwZWNpZmllZCB0aW1lLCBnaXZlbiBhbiBpbml0aWFsIGFtb3VudCBhbmQgaXRzIAohIGhhbGYtbGlmZS4gIFZhcmlhYmxlcyB1c2VkIGFyZToKISAgIEluaXRhbEFtb3VudCAgICA6IGluaXRpYWwgYW1vdW50IG9mIHN1YnN0YW5jZSAobWcpCiEgICBIYWxmTGlmZSAgICAgICAgOiBoYWxmLWxpZmUgb2Ygc3Vic3RhbmNlIChkYXlzKQohICAgVGltZSAgICAgICAgICAgIDogdGltZSBhdCB3aGljaCB0aGUgYW1vdW50IHJlbWFpbmluZyBpcyBjYWxjdWxhdGVkIChkYXlzKQohICAgQW1vdW50UmVtYWluaW5nIDogYW1vdW50IG9mIHN1YnN0YW5jZSByZW1haW5pbmcgKG1nKQohCiEgSW5wdXQ6ICAgSW5pdGlhbEFtb3VudCwgSGFsZkxpZmUsIFRpbWUKISBPdXRwdXQ6ICBBbW91bnRSZW1haW5pbmcKIS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgogIElNUExJQ0lUIE5PTkUKICBSRUFMIDo6IEluaXRpYWxBbW91bnQsIEhhbGZMaWZlLCBUaW1lLCBBbW91bnRSZW1haW5pbmcKCiAgISBHZXQgdmFsdWVzIGZvciBJbml0aWFsQW1vdW50LCBIYWxmTGlmZSwgYW5kIFRpbWUuCgogIFdSSVRFKCosKikgIkVudGVyIGluaXRpYWwgYW1vdW50IChtZykgb2Ygc3Vic3RhbmNlLCBpdHMgaGFsZi1saWZlIChkYXlzKSIKICBXUklURSgqLCopICJhbmQgdGltZSAoZGF5cykgYXQgd2hpY2ggdG8gZmluZCBhbW91bnQgcmVtYWluaW5nOiIKICBSRUFEICosIEluaXRpYWxBbW91bnQsIEhhbGZMaWZlLCBUaW1lCiAKICAhIENvbXB1dGUgdGhlIGFtb3VudCByZW1haW5pbmcgYXQgdGhlIHNwZWNpZmllZCB0aW1lLgogIEFtb3VudFJlbWFpbmluZyA9IEluaXRpYWxBbW91bnQgKiAwLjUgKiogKFRpbWUgLyBIYWxmTGlmZSkKCiAgISBEaXNwbGF5IEFtb3VudFJlbWFpbmluZy4KICBXUklURSgqLCopICJBbW91bnQgcmVtYWluaW5nID0iLCBBbW91bnRSZW1haW5pbmcsICJtZyIKCkVORCBQUk9HUkFNIFJhZGlvYWN0aXZlX0RlY2F5Cg==