c++ - 区间 C++ 中的数字

标签 c++ vector graphics

所以我想在 -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/

相关文章:

graphics - RGB 混合颜色的计算

java - 在面板上绘制 JTable 行和列

java - Android - runOnUIThread 什么时候发生?

c++ - Xcode 4.6/Clang 4.2 找不到 C++11 header

c++ - 固定大小的字符串类型容器

c++ - 在另一个 vector 的末尾添加一个 vector

c++ - "vector<pair<int,int>> q;"和 "vector<pair<int,int>> q;"有什么区别

c++ - 以固定容量初始化大小为 0 的 vector<vector<double>> 的最快方法

c++ - ISO C++ 禁止声明没有类型的 'Game' - 可能包含问题?

c++ - 在 C++ 中使用 Boost Threads 的基本程序的问题