涉及数学表达式的 For 循环



我正在尝试利用 c# 中的 Math.Cos() 函数来打印从 0 到 2pi 的值范围,增加 .1pi,因此 20 次迭代。问题是我无法让我的 x 值在执行 for 循环时发生变化。

    public void Cos()
    {
        double x = 0;
        double a = Math.PI * x;
        double b = Math.Cos(a);
        for (int i = 0; i < 21; i++)
        {
            Console.WriteLine("Cos({0})pi = {1}", x, b);
            x += .1;
        }
    }

当我将结果打印到控制台时,它只记住 x = 0 时的 cos 值。所以我只得到 1, 20 次作为 Cos(.1)pi、Cos(.2)pi 等的结果......

我正在尝试利用 c# 中的 Math.Cos() 函数来打印从 0 到 2PI 的值范围,增加 .1PI

这听起来像是for循环的工作,我们从 0 的值开始,并在每次迭代时递增.1 * PI,直到达到2 * PI

由于 for 循环具有初始值设定项部分、条件部分和递增部分,因此它是完美的构造。不需要从 0 递增到 20 的额外变量 - 我们可以使用 for 循环来递增x并测试退出条件!

public static void Cos()
{
    for (double x = 0; x <= Math.PI * 2; x += Math.PI * .1)
    {
        Console.WriteLine("Cos({0})PI = {1}", x, Math.Cos(x));
    }
}

相关内容

  • 没有找到相关文章

最新更新