缺少库函数#include
x=y-line_y*2*sqrt(3.0)*R-R;
x=y-line_y*2*sqrt(3)*R-R;
两段程序的差别之处在于 sqrt 的参数是整数还是浮点数. 我这里给整数是错误的,不明确是float型还是double型. 编译器不同,结果也就不同, 对于给定的浮点数和整数, 调用了不同的函数.
因为不清楚你的期待结果,所以算法没看,你用自然语言描述清楚了再说。
倒是有一个 *严重错误* ,y是什么?没见过定义,值是多少?
你的头文件没有#inlcude
const double y=10.0;
int line_y=2;
不Z大