功 能: 计算一个非负实数的平方根
函数原型: 在VC60中的mathh头文件的函数原型为double sqrt(double);
说明:sqrt系Square Root Calculations(平方根计算),通过这种运算可以考验CPU的浮点能力。
头文件:mathh
程序例:
#include <mathh>
#include <stdioh>
int main(void)
{
double x = 40, result;
result = sqrt(x); //resultresult = x
printf("The square root of %lf is %lf\n", x, result);
return 0;
}
sqrt()函数是开平方根。
具体sqrt(5),等于什么得看把这个函数的返回值赋给什么类型的变量。
例如
int
a;
a=sqrt(5);
此时输出a,结果是2,因为a是整型
如果
double
a
;
a=sqrt(5)
;
此时输出a
,结果就是一个小数,二点多。
用mathh里封装好的函数,具体如下:
求平方根:double sqrt(double x)
例:
#include <mathh>
#include <stdioh>
int main(void)
{
double x = 40, result;
result = sqrt(x);
printf("The square root of %lf is %lf
", x, result);
return 0;
}
扩展资料:
关于c语言的基本运算
1加法运算符 +
int a = 10;
int b = a + 5;
在第3行利用加法运算符 + 进行了加法运算,再将和赋值给了变量b,最终变量b的值是15
2减法运算符 或 负值运算符 -
int b = 10 - 5;
int a = -10;
1> 在第1行利用减法运算符 - 进行了减法运算,再将差赋值给了变量b,最终变量b的值是5
2> 在第3行中,这个 - 并不是什么减法运算符,而算是一个负值运算符,-10代表的是负十
3乘法运算符
int b = 10 5;
注意:乘法运算符并不是x或者X,而是星号。变量b最终的值是50。
4除法运算符 /
double a = 100 / 4;
double b = 10 / 4;
printf("a=%f, b=%f \n", a, b);
注意:除法运算符并不是÷,而是一个正斜杠 /
1> 第1行中的100是浮点型,4是整型,因此会将4自动类型提升为浮点型后再进行运算,最后变量b的值是25
2> 第2行中的10和4都是整型,计算机中的运算有个原则:相同数据类型的值才能进行运算,而且运算结果依然是同一种数据类型。因此,整数除于整数,求出来的结果依然是整数,会损失小数部分。最后变量b的值是2。
5模运算符或称取余运算符 %
注意:这个%并不是除号÷,它是一个取余运算符,或者叫做模运算符。取余的意思是,取得两个整数相除之后的余数。比如,5除于2的余数是1,5除于3的余数是2。因此使用这个%有个原则:%两侧必须都为整数。
错误的写法:1 int a = 50 % 2;
编译器会直接报错,因为50并非整数。
直接用两个数(或变量)相乘就可以表示平方,比如x*x
不过如果,需要求m的n次方,就需要用到pow(x,y)乘方(包括开方)这个库函数了,使用pow(x,y)这个库函数,需要math.h头文件。
其中x和y都是双精度浮点(double)型。
#include"math.h"
U32sqrt_fun(U64x){
U32low=0;
U32high=x;
U32mid;
U64data;
while(low < high){
mid=(low+high)/2;
data=(U64)mid*mid;
if(data > x){
high=mid-1;
}else if(data < x){
low=mid+1;
}else{
return(mid);
}
}
return(mid);
}
voidmain(void){
volatileU32td1,td2;
U64d=0x12345678ABCD;
td2=sqrt(d);
td1=sqrt_fun(d);
}
扩展资料
C语言无参函数的定义:
dataType是返回值类型,它可以是C语言中的任意数据类型,例如int、float、char等。
functionName 是函数名,它是标识符的一种,命名规则和标识符相同。函数名后面的括号( )不能少。
body是函数体,它是函数需要执行的代码,是函数的主体部分。即使只有一个语句,函数体也要由{}包围。
如果有返回值,在函数体中使用return语句返回。return出来的数据的类型要和dataType一样。
sqrt()函数是开平方根。
具体sqrt(5),等于什么得看把这个函数的返回值赋给什么类型的变量。
例如
int
a;
a=sqrt(5);
此时输出a,结果是2,因为a是整型
如果
double
a
;
a=sqrt(5)
;
此时输出a
,结果就是一个小数,二点多。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)