编程用迭代法计算一个值:L=L✀tanh(kh),其中k=2π⼀L,L✀、h是已知的,就是可以输入确定的数,求L

2025-06-27 22:45:02
推荐回答(1个)
回答1:

#include
#include

using namespace std;
int main()
{
double l, l1, h, l2, pi = 3.14159265;

cout << "Input l1, h, l:";

cin >> l1;
cin >> h;
cin >> l;

l2 = l1 * (exp(2.0 * pi * h / l) - exp(-2.0 * pi * h /l)) / (exp(2.0 * pi * h /l) + exp(2.0 * pi * h / l));
while (fabs(l - l2) > 0.01)
{
l = l2;
l2 = l1 * (exp(2.0 * pi * h / l) - exp(-2.0 * pi * h /l)) / (exp(2.0 * pi * h /l) + exp(2.0 * pi * h / l));
}

cout << "L = " << l2 << "\n";
}