标签:溢出

变量溢出,不知道哪里出了问题

long long lcm_naive(int a, int b) { long long lcm = a * b; return lcm; } int main() { int a, b; std::cin >> a >> b; std::cout << lcm_naive(a, b) << std::end……

关于正数的double型相乘再相加,结果出现负数结果(溢出?)的问题

如上图所示:ps=p1*s1+p2*s2,这些变量均定义为double型。 运行后发现,如上图所示: p1=0.997467… p2=0.0025329… s1=3979.422177… s2=0.50322978… 而ps却出现了负数,应该是溢出了吧?造成的原因是什么?应该怎么样修改代码使程序能正确输出p……