我需要一些帮助和一些关于去哪里的提示 对于编程任务,我必须编写一个程序来计算用户输入的数字的平方根,并且有一定的要求。
主程序要求输入数字并显示它,在循环内运行,以便用户可以重复程序而无需关闭它
计算必须在一个名为sqRoot的函数中完成,该函数将由main使用以下算法调用:
newValue = 0.5 * (oldValue + (X / oldValue))
- sqRoot需要使用名为absVal的函数找到数字的绝对值,然后sqRoot将调用该函数
我什至不知道从哪里开始这样的程序。但是,这是我到目前为止所拥有的:
#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);
}
我只是坚持下一步该做什么以及如何正确编写程序。感谢您的帮助和提示!