這是我迄今所做的。我無法獲得第二個根(解決方案)。一旦我得到第一個答案,我不知道如何繼續循環。 請幫幫我。寫C++程序從0解決E 1(X/2)= 2sin(X)的當量<X <2
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double x, y, y0;
double dx = 0.01;
const double EulerConstant = std::exp(1.0);
x =dx;
y= sqrt(pow(EulerConstant,x))-2*sin(x);
y0=y;
while (y*y0>0)
{
y0=y;
x += dx;
y = sqrt(pow(EulerConstant,x))-2*sin(x);
}
cout << "x =" << x << "\n";
system("pause");
return 0;
}
什麼是你的問題? –
你知道算法是如何工作的嗎?你有沒有嘗試運行它有點不同的啓動條件? – quetzalcoatl
不相關的問題,但爲什麼不能代替'POW(EulerConstant,X)'和'的std :: EXP(X)'? – TypeIA