-1

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

    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 值。所以对于 Cos(.1)pi、Cos(.2)pi 等,我只得到 1、20 次结果。 .

4

1 回答 1

4

我正在尝试利用 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));
    }
}
于 2019-01-31T02:27:45.373 回答