C语言中平方根的函数是多少

Python018

C语言中平方根的函数是多少,第1张

1、C语言中平方根函数是:double sqrt(double);

参数介绍:()中是double,返回值可能是double 也可能是int;

2、该函数头文件:math.h;

3、该函数功能: 计算一个非负实数的平方根;

4、说明:sqrt系Square Root Calculations(平方根计算),通过这种运算可以考验CPU的浮点能力。

5、该函数应用:sqrt系Square Root Calculations(平方根计算),通过这种运算可以考验CPU的浮点能力。

扩展资料:

sqrt()函数的注意事项:

1、sqrt()函数,里面的形参是double型的,所以调用的时候,要强制转换成double型。

2、sqrt()函数都最后返回值是double型,而n是int型,所以要强制转换n=(int)sqrt((double)x)。

3、到底要不要进行强制转换,需要看这个函数的形参和返回值是什么类型,如果没有进行强制转换,有的编译器会警告,有的会报错,有的就直接通过。

参考资料:百度百科-平方根计算

0 分的,看来只有我给你做了。。。

#include<stdio.h>

#include<math.h>

int main()

{

int n

double m

for(n=0n<=100n++){

printf("%d=>%.4f ",n,sqrt(n))

if((n+1)%5==0)printf("\n")

}

getchar()

return 0

}

===================================

#include<stdio.h>

#include<math.h>

#include<stdlib.h>

#include<time.h>

#define r100 rand()%NN

#define r4 rand()%4

#define r50 rand()%(NN/2)

int main()

{

int a,b,c,i,j,aa[25]={1}

int ans,s,score=0,k=0,hour,mini,sec,NN

clock_t start,end

char ch[4][4]={"+","-","x","÷"},ag

srand(time(0))

begin: printf("请输入测验数字大小范围(100表示100以内):")

scanf("%d",&NN)

printf(">>>>>>>>>>>>>>你将要进行%d以内测验!<<<<<<<<<<<<<<<<<<<<<<\n",NN)

system("pause")

system("cls")

for(i=1i<6i++)printf("\n")

printf(" ####################################################################\n")

printf(" ####*************************准备好了么??*********************####\n")

printf(" ####************************Ready, Go,Go,Go!*******************####\n")

printf(" ####********好好学习*********Good good Study!*****天天向上*****####\n")

printf(" ####****************************Day Day Up!*********************####\n")

printf(" ####################################################################\n")

system("pause")

start=clock()

do {

k++

a=r100

b=r100

c=r4

if(3==c)

{ aa[1]=a

for(i=2,j=2i<=a/2i++)

if(a%i==0){aa[j]=ij++}

do b=aa[rand()%j]

while(b==0)

}

if(1==c)b=rand()%a

if(2==c){a=r50b=rand()%(NN/a)}

if(0==c)b=rand()%(NN-a)

switch(c){

case 0:s=a+bbreak

case 1:s=a-bbreak

case 2:s=a*bbreak

case 3:s=a/bbreak

}

printf("(%d). %d %s %d =",k,a,ch[c],b)

scanf("%d",&ans)

if(ans==s)printf("(√)得分:%d\n",score+=2)

else printf("(×)得分:\n",score)

}

while(k<50)

end=clock()

hour=0

mini=0

sec=(end-start)/1000

if(sec>59)

{

if(sec>=3600){hour=sec/3600mini=(sec-hour*3600)/60sec=sec%60}

else {hour=0mini=sec/60sec=sec%60}

}

printf("总用时:%d小时%d分%d秒\n总得分:%d\n",hour,mini,sec,score)

if(score<60){

printf("你很聪明,不过基础太差,你还需要努力噢,加油!加油!加油!")

printf("不服,再来一遍?(Y/N):")

fflush(stdin)

ag=getchar()

if(ag=='Y'||ag=='y')goto begin

}

system("pause")

fflush(stdin)

printf("是否再来一遍?(Y/N):")

ag=getchar()

if(ag=='Y'||ag=='y')goto begin

return 0

}