どこに行くべきかについて少し助けとヒントが必要です プログラミングの割り当てのために、ユーザーが入力した数値の平方根を計算するプログラムを作成する必要があり、特定の要件があります。
メインは番号を要求して表示し、ループ内で動作するため、ユーザーはプログラムを閉じずに繰り返すことができます
計算は、次のアルゴリズムを使用してmainによって呼び出されるsqRootという関数で実行する必要があります。
newValue = 0.5 * (oldValue + (X / oldValue))
- sqRootは、 sqRootによって呼び出されるabsValという名前の関数を使用して、数値の絶対値を見つける必要があります。
このようなプログラムをどこから始めればよいかさえわかりません。しかし、これは私がこれまでに持っているものです:
#include <iostream>
#include <cmath>
#include <cstdlib>
using namespace std;
double sqRoot();
double absVal();
int i = 0;
double X;
int main()
{
sqRoot = sqrt(X);
double X;
// Calculations
cout << "Please enter a number: ";
cin >> X;
while (X <= 0)
{
cout << "*** Error: Invalid Number! *** " << endl;
cout << "Please enter a number: ";
cin >> X;
}
while (X >= 1)
{
cout << "The Square Root is: " << sqRoot << endl;
}
}
double sqRoot ()
{
double newValue;
double oldValue ;
while (abs(newValue - oldValue) > 0.0001)
{
newValue = 0.5 * (oldValue + ( X / oldValue));
oldValue = newValue;
cout << " The square root is: " << newValue << endl;
}
return (newValue);
}
私は次に何をすべきか、そしてプログラムを適切に書く方法に固執しています。助けとヒントをありがとう!