【惟一最接近10位小数的分数】2022-8-15
缘由c++ de最接近的分数-编程语言-CSDN问答 包含对小数精度位数的运算处理。
void 惟一最接近10位小数的分数()
{//缘由https://ask.csdn.net/questions/7772094int m = 0, n = 0, mm = 0, nn = 0, nx = 0;double xs = 0, jj = 0, jx = 0;cin >> m >> n >> xs;jj = m * 1.0 / n; nx = n;while (m){jx = m * 1.0 / nx - xs; jx /= 1e-10; jx = (int)jx * 1e-10;if (jx < 0)jx = -jx; else;if (jx < jj)jj = jx, mm = m, nn = nx;else if (jx == jj)cout << mm << "/" << nn << "=" << m << "/" << nx << "\t",m = nn = mm = 0; else;if (--nx)nx = n, --m; else;}if (nn&&mm)cout << mm << "/" << nn << "=" << jj << endl;else cout << "TOO MANY\n";
}