C语言编程:区间分割
我试图在*npt*点中划分间隔C语言编程:区间分割,c,intervals,division,C,Intervals,Division,我试图在*npt*点中划分间隔*[a,b]*,这些点保存在浮点变量数组中 我需要*a*和*b*始终出现在最终数组中,并且*npt*可以根据我的需要进行更改 我试过: delta = (b - a) / ((double) npt); for (i = 0; i < npt; i++) { x[i] = a + i * delta; } delta=(b-a)/(双)npt; 对于(i=0;i
*[a,b]*,这些点保存在浮点变量数组中
我需要*a*和*b*
始终出现在最终数组中,并且*npt*
可以根据我的需要进行更改
我试过:
delta = (b - a) / ((double) npt);
for (i = 0; i < npt; i++) {
x[i] = a + i * delta;
}
delta=(b-a)/(双)npt;
对于(i=0;i
但它没有像我预期的那样工作。
非常感谢您的帮助,谢谢
祝您有愉快的一天。如果您有npt
积分,您将有npt-1
间隔
将第一行更改为:
delta=(b-a)/(npt-1.0);
a
和b
是整数吗?到底是什么东西没有按预期工作?b
不会出现在浮点数组中?不,a和b也是双精度的,是的,b有时不会出现在数组中。