警示后人
  • 板块学术版
  • 楼主Doubleen
  • 当前回复2
  • 已保存回复3
  • 发布时间2024/5/12 11:12
  • 上次更新2024/5/12 14:32:38
查看原帖
警示后人
56432
Doubleen楼主2024/5/12 11:12
double e = (double)(b[now + 1] - b[now]) / (double)(a[now + 1] - a[now])  * (double)(d - a[now]) + (double)b[now];

最后出来的值可能产生误差,应该先乘后除,如下:

double e = (double)(b[now + 1] - b[now]) * (double)(d - a[now]) / (double)(a[now + 1] - a[now]) + (double)b[now];
2024/5/12 11:12
加载中...