所以我想在 -3 到 3 的区间内制作一些数字,以便在下面绘制这些函数,所以我想要尽可能多的数字。
我这样做:
double k[601];
double y[601];
for (int i = 0; i <= 600; ++i)
{
k[i]=cosh(i/100-3);
y[i]=sinh(i/100-3);
}
当我绘制这些点时,问题就出现了。我总是得到相同的 7 个点。我希望像 601 这样我的图表会更完整。
例如:
double k[11];
double y[11];
for (int i = 0; i <= 10; ++i)
{
k[i]=cosh(i-5);
y[i]=sinh(i-5);
}
会给我 11 分。我只是不明白 -.-
最佳答案
因为 i 是 int,所以 i/100 也是一个 int。然后从 i = 0 到 99 你将得到与 i/100 相同的值。
强制我从 int 到 double 应该这样做
double k[601];
double y[601];
for (int i = 0; i <= 600; ++i)
{
k[i]=cosh((double)i/100-3);
y[i]=sinh((double)i/100-3);
}
关于c++ - 区间 C++ 中的数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36706034/