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语句成立,返回temp到b
中***//
return temp;
}
return -1; //***当temp--为时,返回-1到b中***//
}
程序运行如下:
?
|