.net 未获得C#程序计算和显示单利和复利所需的输出

eufgjt7s  于 2021-05-30  发布在  .NET
关注(0)|答案(1)|浏览(113)

我输入了C#C代码到Visual Studio为以下程序计算和显示简单和复利为输入的本金金额,时间和利率,但输出是无效的,但我需要输出作为一个数字。
控制台输出:
第一个
我尝试了很多方法,比如改变方法和公式,但是无论我怎么做,我得到的输出对于单利和复利都是无效的。我应该得到如下所示的图像。Reference

cpjpxq1n

cpjpxq1n1#

您的示例运行显示您输入了1,但您正在测试ch == "Si"。请将其更改为ch == "1",并在第二个测试中:ch == "2"或使用带有switch语句的更灵活的解决方案:

switch ch.ToLower()
{
    case "1" or "si":
        si = (p * r * t) / 100;
        Console.WriteLine("Simple Interest=" + si);
        break;
    case "2" or "ci":
        ci = p * Math.Pow(1 + (r / 100), t) - p;
        Console.WriteLine("Compund Interest=" + ci);
        break;
    defualt:
        Console.WriteLine("Invalid");
        break;
}

这允许您输入选项编号或选项文本(忽略字母大小写)。

相关问题