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
}