今天建模,遇到要勾股数圆整。
然后就写了一个小程序来圆整。
#include <iostream>
using namespace std;
int main()
{
double a, b, c;
double epsilon;
cout << "Please input the a,b,c:" << endl;
cin >> a >> b >> c;
for (int i = a - 50; i < a + 50; i++)
{
for (int j = b - 50; j < b + 50; j++)
{
epsilon = abs(pow(i, 2) + pow(j, 2) - pow(c, 2));
if (epsilon < 1e-3)
{
cout << "find: ";
cout << "a=" << i << " b=" << j << " c=" << c << " epsilon=" <<epsilon << endl;
}
}
}
system("pause");
}
两条直角边各加减50,计算与斜边是否构成勾股数。然后计算出了一组:
问题解决。