求怎么编程这道题,求大神,C++计算算术平方根

题目描述
输入一个数,输出其绝对值的算术平方根。

输入描述

输入一个实数

输出描述

在一行上输出绝对值的算术平方根,保留小数3位。

输入样例

样例输入1
4

样例输入2
-4

输出样例

样例输出1
2.000

样例输出2
2.000

#include <iostream.h> 
#include <iomanip>
#include <cmath>
using namespace std;
class MyMath
{
public:

double SquareRoot(double n);

};

double MyMath::SquareRoot(double n)
{
return sqrt((double)fabs(n));
}


int main()
{
MyMath mm;
    int n;
cout<<"please input a integer number:";
cin>>n;
cout.setf(ios::fixed);
cout.precision(3); // precision函数中参数为3代表保留3位小数
    cout<<n<<"="<<mm.SquareRoot(n)<<endl;


    return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-05
#include <stdio.h>
#include <math.h>

int main(){
double num;
printf("请输入一个实数:");
scanf("%lf", &num);
num = fabs(num);
double res = sqrt(num);
printf("结果是:%.3lf\n", res);
return 0;
}

第2个回答  2013-11-05
#include <iostream>
#include <math.h>
main()
{
int a,b,c

cout<<"请输入一个数字:";

cin>>a;

b=abs(a);

c=sqrt(b);

cout<<"输出为"<<c<<endl;

return 0;

}
大致是这样,纯速度手写,有些语法不对的地方编译改正就好本回答被网友采纳
相似回答