以下代码返回99作为输出。 #include<iostream>
#include <math.h>
using namespace std;
int Solve(int a)
{
return (pow(a,2));
}
int main()
{
int a=10;
cout<<Solve(a)<<endl;
return 0;
}
我
所以我想知道,如果步长小于1,我如何确保循环中的所有步骤都执行?就拿这个循环,例如: for (float y, x = -1.0; x <= 1.0; x += 0.1) {
y = (4*x*x*x) + (3*x*x) + (5*x) - 10;
printf("x = %.2f, y = %.2f\n", x, y);
}
输出: x = -1.00, y
我知道浮点计算可能不准确的事实。例如: var x = 100*0.333;
这里x被设置为33.300000000000004,而不是33。这似乎是一个小问题,但如果涉及四舍五入,则会变得严重。例如,Math.ceil(x)将不正确 - 将产生34而不是33。 问题是,我被告知JS在整数和浮点之间没有太大的区别。所以我担心是否有办法确保整体分割是正确的。 JS中整数除法的通常公式似乎是Mat