Может ли кто-нибудь объяснить мне, как я буду использовать метод секущих, чтобы найти корень уравнения? Уравнение: ( v / b ) ^2sin(alpha)= kr * Ts^4 +Uc *Ts -q
и я должен найти Ts
. У меня есть вся остальная информация, но я не понимаю, что мне делать с секущим методом. Любая помощь будет принята с благодарностью.
Вот мой код:
#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
, а в другой — все остальное. Вы не можете решить такую программную головоломку, если вы не можете заниматься алгеброй... - person Karl Knechtel   schedule 10.05.2011