Sysplorer仿真失败,报错-1.#IND
技术分享
发布于 2025-07-21 16:22:32
查看 1过去316天
问题现象
仿真失败,报错 asin(-1,#IND) 仿真失败,单步计算失败。

解决方法
1.确认外部函数中是否使用某些未定义或错误的数学方法,例如,零除以零。
double a= 0.0;
double b= 0.0/a;
double negative_sqrt= sqrt(-1);
std::cout << "0.0/0.0 = " << b << std::endl;
std::cout <<"sqrt(-1)=" << negative_sqrt <<std::endl;
//0.0/0.0=-1.#IND
// sqrt(-1)=-1.#IND
2.上例中解决方法为:
double a= 1.0;
double b= 0.0/a;
double negative_sqrt= sqrt(1);
std::cout << "0.0/1.0 = " << b << std::endl;
std::cout <<"sqrt(1)=" << negative_sqrt <<std::endl;
//0.0/1.0=0;
// sqrt(1)=1;
所属专栏:Sysplorer基础平台
产品信息:Sysplorer系统建模仿真环境