用C语言编程怎么求一个数的根号

如题所述

#include <stdio.h>

#include <math.h>

int main()

{

    float a=5, b;

    b=sqrt(a);

    printf("a的平方根为:%f\n",b);

    return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-04
自定义一个求平方根的函数

#include<stdio.h>
#define delt 10e-6 /*定义一个精度要求*/
double mysqrt(double x)
{
double x1,x2,x0;
x1=(x>1)?1:x;
x2=(x>1)?x:1;
do
{
x0=(x1+x2)/2.0;
if(x0*x0==x)
return x0;
else if(x0*x0>x)
x2=x0;
else
x1=x0;
printf("x0=%lf,x1=%lf,x2=%lf\n",x0,x1,x2);
}while(x2-x1>=delt);
return x0;
}
int main(void)
{
double x;
printf("输入一个数,用二分法求平方根: ");
scanf("%lf",&x);
printf("\n%lf的平方根 等于 %.6lf\n",x,mysqrt(x));/*输入小数点后6位,多了就不准了*/
return 0;
}
第2个回答  推荐于2017-09-04
一、 在C语言中有库函数sqrt,调用该库函数可以求平方根
1 函数名sqrt.
2 函数定义:
double sqrt(double);
3 函数功能,求参数的平方根并返回。
4 所在头文件:
math.h

二、用pow函数,也可以做到求平方根的效果。、
1 函数名pow.

2 函数定义:
double pow( double x, double y );
3 函数功能,求参数x的y次幂并返回。
4 所在头文件:
math.h
5 求平方根的调用:
由于平方根在数学上实质就是1/2次幂,所以通过调用pow(x,0.5)就可以得到x的平方根。
第3个回答  推荐于2017-09-13
#include <stdio.h>
#include <math.h>
int main(void)
{
flaot n;

printf("请输入一个数:\n");
scanf("%f", &n);

printf("\n这个数的开平方是::\n");
printf("%f", sqrt(n));

return 0;
}本回答被提问者和网友采纳
第4个回答  2015-05-24
#include<stdio.h>
#include<math.h>
int main(){
int i;
scanf("%d",i);
printf("i de suanshupingfanggenshi;",sqrt(i));
return 0;
}
相似回答