私がコーディングしているプログラムは、与えられたdoubleのルートを見つけるはずです。whileループとwhileループなしでルートを見つけよう
条件はwhileループとforループの使用が許可されていないことです。どんな種類のループも許されません。
私たちの教授は、stdlib
ファンクションsqrt()
を使用することは禁止されていると言いました。
私はコードを作成し始めましたが、まだ動作していません。誰もが助けることを願って
#include <cstdlib>
#include <iostream>
using namespace std;
double mysqrt(double a, double b, double c);
int main(int argc, char** argv) {
double dBegin{0};
double dOldroot{0};
double dNewroot{0};
double a{0};1
cin >> dBegin;
dOldroot = dBegin;
mysqrt(a, dOldroot, dNewroot);
cout << dNewroot;
return 0;
}
double mysqrt(double a, double b, double c) {
c = (b + (a/b))/2.0;
if (a != 8) {
c = mysqrt(a++, b, c);
}
return c;
}
"それはstdlib関数sqrtを使用することを禁じられています"次に、 'sqrtl()'の使用はどうですか? – MikeCAT
ヒント:[ニュートンの方法 - Wikipedia、無料の百科事典](https://en.wikipedia.org/wiki/Newton%27s_method) – MikeCAT
関連リンク:https://www.careercup.com/question?id=6657802751705088 –