编程用迭代法计算一个值:L=L'tanh(kh),其中k=2π/L,L'、h是已知的,就是可以输入确定的数,求L
发布网友
发布时间:2022-05-26 09:25
我来回答
共1个回答
热心网友
时间:2023-10-11 00:28
#include <iostream>
#include <math.h>
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";
}