【发布时间】:2023-07-10 15:52:01
【问题描述】:
有人可以向我解释如何使用割线法来求方程的根吗?
等式是:( v / b ) ^2sin(alpha)= kr * Ts^4 +Uc *Ts -q
我必须找到Ts。我有所有其他信息,但对我应该用 secant 方法做什么感到困惑。任何帮助将不胜感激。
到目前为止,这是我的代码:
#include <iostream>
#include <cmath>
#include <fstream>
#include <iomanip>
#include <cmath>
using namespace std;
void secant(double, double, double, double, double, double, double);
int main()
{
double kr, uc, q, b, radians;
const double PI = 4.0 * atan(1.0);
ifstream datain("shuttle.txt");
ofstream dataout("results.txt");
datain >> kr >> uc >> q >> b;
int velocity = 16000;
double angle = 10;
for (int velocity = 16000; velocity <= 17500; velocity += 500) {
for (int angle = 10; angle <= 70; angle += 15) {
radians = angle * PI / 180;
cout << velocity << endl;
cout << radians << endl;
cout << angle << endl;
secant(angle, radians, velocity, kr, uc, q, b);
}
}
getchar();
}
void secant(double angle, double radians, double velocity, double kr, double uc,
double q, double b)
{
}
【问题讨论】:
-
你能在纸上举出一个例子吗?先试试吧提示:首先,重新排列等式,以便在一侧获得
Ts,在另一侧获得其他内容。如果你不会做代数,你就不能做这种编程难题......