我正在尝试利用 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));
}
}