1.sqrt的含义:在math头文件中,sqrt(a)的含义是a的平方根。

2.对于sqrt函数的直接使用:需要在程序前加上头文件#include<math.h>代码如下

#include<stdio.h>#include<math.h> //***头文件math***//int main(){ int a=49,b; b=sqrt(a); //***直接调用math.h头文件***// printf(“Output number is %d”,b); return 0;}

程序运行结果为:

 3.在没有头文件#include<math.h>的情况下:需要调用sqrt函数,并且把sqrt函数的逻辑编辑出来

代码如下:

#include<stdio.h>int sqrt(int a);int main(){ int a=49,b; //***把a和b都定义为int整形***// b=sqrt(a); if(b<0) //***这个if主要判断a是否能被开根***// printf(“Error: sqrt returns %d\n”,b); else printf(“The squre root of %d is %d\n”,a,b);}int sqrt(int a){ int temp =a/2; //***先找temp的一半整形,可以减少运算***// while(temp–) { if(temp*temp==a) //***此时当temp–到7时,极速赛车和三分赛车 if(b<0) //***这个if主要判断a是否能被开根***// printf(“Error: sqrt returns %d\n”,b); else printf(“The squre root of %d is %d\n”,a,b);}int sqrt(int a){ int temp =a/2; //***先找temp的一半整形,可以减少运算***// while(temp–) { if(temp*temp==a) //***此时当temp–到7时,if语句成立,返回temp到b 中***// return temp; } return -1; //***当temp–为时,返回-1到b中***//}

程序运行如下: