/* C#: The Complete Reference by Herbert Schildt Publisher: Osborne/McGraw-Hill (March 8, 2002) ISBN: 0072134852 */ /* Compute the initial investment needed to attain a known future value given annual rate of return and the time period in years. */ using System; public class IntialInvestment { public static void Main() { decimal InitInvest; // initial investment decimal FutVal; // future value double NumYears; // number of years double IntRate; // annual rate of return as a decimal string str; Console.Write("Enter future value: "); str = Console.ReadLine(); try { FutVal = Decimal.Parse(str); } catch(FormatException exc) { Console.WriteLine(exc.Message); return; } Console.Write("Enter interest rate (such as 0.085): "); str = Console.ReadLine(); try { IntRate = Double.Parse(str); } catch(FormatException exc) { Console.WriteLine(exc.Message); return; } Console.Write("Enter number of years: "); str = Console.ReadLine(); try { NumYears = Double.Parse(str); } catch(FormatException exc) { Console.WriteLine(exc.Message); return; } InitInvest = FutVal / (decimal) Math.Pow(IntRate+1.0, NumYears); Console.WriteLine("Initial investment required: {0:C}", InitInvest); } }