‘壹’ c语言编程 从键盘输入一个数值,直到该数为正数为止,并求其平方根
1 循环输入整数。
2 判断整数值,如为正数,则退出循环,否则继续输入;
3 利用sqrt函数求平方根
4 输出。
代码如下:
intmain()
{
intn;
doubler;
while(1)
{
scanf("%d",&n);
if(n>0)break;
}
r=sqrt(n);
printf("%lf",r);
}
‘贰’ c语言求平方根
平方直接两个数相乘即可。
平方根可以通过这个数本身和0之间进行折半查找的方法,对数据进行计算。
当两数相乘大于这个数时,重置最大值;小于这个数时,重置最小值。由于存在除不尽的数,可以加上一个精度进行判断。
#include<stdio.h>
#include<math.h>
doublesquareFun(doublex)//平方
{
returnx*x;
}
doublesqrtFun(doublex,intprecision)//开方
{
doublea=0,b=x,mid=x/2,val=pow(10,-precision);
if(x<0)
return-1;
while(true)//循环折半查找
{
if(fabs(mid*mid-x)<=val)//达到进度则退出
break;
if(mid*mid>x)
b=mid;//重置最大值
else
a=mid;//重置最小值
mid=(a+b)/2;
}
returnmid;
}
intmain()
{
doubled=sqrtFun(2,15);
printf("%.15lf
",d);
printf("%.15lf
",squareFun(d));
}
‘叁’ 用C语言求平方根的问题
不用sqrt之类的函数,求一个数的平方根,也就是求一个数的二分之一次方,我们自己写一个幂函数,然后在主函数中调用,指数为0.5,这样
#include<stdio.h>
void main()
{
float s(float a,float b);
float a;
scanf("%f",&a);
printf("%f\n",s(a,0.5));
}
float s(float a,float b)
{
if(b==0)
return 1;
else
return a*s(b-1);
}
‘肆’ c语言中求平方根
#include<stdio.h>
#include<math.h>
int main()
{
double x,y;
printf("请输入x:");
scanf("%lf",&x); //double用lf
if (0<x&&x<1000)
{
y=sqrt(x);
printf("x的平方根是%lf\n",y); //double用lf
}
else
{
printf("请重新输入x的值\n");
}
return 0;
}
‘伍’ C语言开平方根
在C语言中,可以使用历启库函数sqrt来实现开根号计算。
1 头文件:math.h
2 声明:
double sqrt(double n);
3 功能:
将参敬埋数n开平方后,得到算数平亮烂蚂方根返回。
4 调用形式:
sqrt(100);
为计算100的平方根。
‘陆’ C语言编程 求平方根
#include <stdio.h>
#include <math.h>
int main( )
{
double x, root;
scanf("%lf", &x);
/*---------*/
root=sqrt(x);
printf("The square root of %0.1f is %0.1f\n", x, root);
return 0;
}
‘柒’ 用c语言求平方根
#include<stdio.h>
intmain()
{doublea,x;
intn;
scanf("%lf%d",&a,&n);
for(x=a/2;n--;)x=(x+a/x)/2;
printf("%lf",x);
return0;
}
‘捌’ 用C语言编程怎么求一个数的根号
#include<stdio.h>
#include<math.h>
intmain()
{
floata=5,b;
b=sqrt(a);
printf("a的平方根为:%f ",b);
return0;
}
‘玖’ C语言求平方根
#include <stdio.h>
double DoSqrt(double z)
{
double a=1;
double b=0;
double c=0;
do
{
if(b*b<z)
{
b+=a;
}
else
{
c=b; b-=a; a/=10;
}
}
while(a>0.000001);
return (b+c)/2;
}
int main()
{
double x, y;
printf("请输入一个数字:");
scanf("%lf", &x);
if(x<0)
{
printf("输入错误。");
}
else
{
y=DoSqrt(x);
printf("%g 的平方根为: %g.\n", x, y);
}
int z=1;
do
{
main();
z++;
}
while(z>10);
return 0;
}
‘拾’ C语言中平方根的函数是多少
1、C语言中平方根的函数是:double sqrt(double);
参数介绍:()中是double,返回值可能是double 也可能是int;
2、该函数头文件:math.h;
3、该函数功能: 计算一个非负实数的平方根;
4、说明:sqrt系Square Root Calculations(平方根计算),通过这种运算可以考验CPU的浮点能力。
5、该函数应用:sqrt系Square Root Calculations(平方根计算),通过这种运算可以考验CPU的浮点能力。
(10)c语言快速求平方根扩展阅读:
sqrt()函数的注意事项:
1、sqrt()函数,里面的形参是double型的,所以调用的时候,要强制转换成double型。
2、sqrt()函数都最后返回值是double型,而n是int型,所以要强制转换n=(int)sqrt((double)x)。
3、到底要不要进行强制转换,需要看这个函数的形参和返回值是什么类型,如果没有进行强制转换,有的编译器会警告,有的会报错,有的就直接通过。