c语言开根号向下取整函数 c语言的开根号函数

c语言的sqrt()怎么用C语言中sqrt()意思是平方根函数 , 计算一个非负实数的平方根 。在VC6.0中的math.h头文件的函数原型为double sqrt(double number) 。sqrt()函数的输入参数不允许为负数,若输入赋值作为函数入参,将得不到正确的结果 。因此在调用函数之前,应检查函数输入参数 。
扩展资料:
sqrt()函数的输入参数必须以double类型输入,函数返回类型为double型,因此必须使用double型的变量来进行接收返回的数值 。当输入数据不是double型时 , 应使用强制类型转换 , 将其转换为double类型 。
在函数接收引用的数值时,应该用%lf 来表示,否则,将会在输入或输出时出现数据错误,尤其是在数据输入的时候,会直接导致数据出错 。这也都主要是由于不同类型的数据存储和读取的方式不同导致的 。
c语言中如何开根号运算用math.h里封装好的函数,具体如下:
求平方根:double sqrt(double x)
例:
#include math.h
#include stdio.h
int main(void)
{
double x = 4.0, 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 = 10.0 / 4;
double b = 10 / 4;
printf("a=%f, b=%f \n", a, b);
注意:除法运算符并不是÷,而是一个正斜杠 /
1 第1行中的10.0是浮点型,4是整型,因此会将4自动类型提升为浮点型后再进行运算,最后变量b的值是2.5
2 第2行中的10和4都是整型,计算机中的运算有个原则:相同数据类型的值才能进行运算,而且运算结果依然是同一种数据类型 。因此,整数除于整数,求出来的结果依然是整数,会损失小数部分 。最后变量b的值是2 。
5.模运算符或称取余运算符 %
注意:这个%并不是除号÷,它是一个取余运算符,或者叫做模运算符 。取余的意思是,取得两个整数相除之后的余数 。比如,5除于2的余数是1 , 5除于3的余数是2 。因此使用这个%有个原则:%两侧必须都为整数 。
错误的写法:1 int a = 5.0 % 2;
编译器会直接报错,因为5.0并非整数 。
c语言中的开方头文件:#include math.h
sqrt() 用来求给定值的平方根,其原型为:double sqrt(double x);double sqrt(double x) 。
x 为要计算平方根的值 。
如果 x0,将会导致 domain error 错误,并把全局变量 errno 的值为设置为 EDOM 。
返回 x 平方根 。注意,使用 GCC 编译时请加入-lm 。实例计算200 的平方根值 。
例子:
#include math.hmain(){double root;root = sqrt(200);printf("answer is %f\n", root);}
输出结果:answer is 14.142136 。
扩展资料:
使用sqrt函数需要注意的事项:
1、sqrt函数运行的是结果是算术平方根,即不能运算处负数值 , 也不能输出虚数结果 。如需要得到算术平方根中的负数值,则应该在sqrt函数前添加负号 。
2、sqrt函数的参数必须是非负数值,如果是负数值,则输出会报错 , 即数值无效;如果参数是未定义的非数字变量,则按回车后也会报错 , 即变量名有误 。

推荐阅读