私は年と金額を入力するメソッドを作成する必要があり、コンソールプログラムは二重減価償却償却を示すグラフを出力します。Double Declining balance in C#
これは私が持っているものです。
static void doubleDecliningBalance(double amount, int years)
{
Console.WriteLine("{0,-20}{1,10}", "Year", "Depreciation");
Console.WriteLine("----------------------------------");
int count = 0;
double depreciation, amountLeft = 0;
while (count < years)
{
amountLeft = amount;
count = count + 1;
depreciation = (amountLeft * (2/years));
amountLeft = amount - depreciation;
Console.WriteLine("{0,-20}{1,10:C2}", count, amountLeft);
}
}
ここでプログラムを実行すると、減価償却されません。数式は正しかったと思うので、私はなぜそれが償却されないのか混乱しています。つまり、私が5年と5000ドルを入力すれば、すべての5年間に5000回しか表示されません。
あなたは 'amount'を更新することはないので、出力はそれぞれのループと同じになります。 –
これは、デバッガを使用してコードをステップ実行する方法を学ぶのに最適な時間です。ループを2回または3回通過する際に問題が発生していたはずです。 –