C语言开方函数使用指南:pow和sqrt函数详解
创作时间:
作者:
@小白创作中心
C语言开方函数使用指南:pow和sqrt函数详解
引用
1
来源
1.
http://www.cdweb.net/article/dosppop.html
在C语言中,开方运算是一种常见的数学运算。本文将详细介绍C语言中常用的开方函数,包括pow函数和sqrt函数的使用方法,并提供具体的代码示例。
C语言中开平方函数
在C语言中,可以直接用两个数(或变量)相乘来表示平方,例如:
x * x
不过,如果需要求m的n次方,就需要用到pow(x, y)
乘方(包括开方)这个库函数了。使用pow(x, y)
这个库函数,需要包含math.h
头文件。其中,x
和y
都是双精度浮点(double
)型。
#include <math.h>
U32 sqrt_fun(U64 x) {
U32 low = 0;
U32 high = x;
U32 mid;
U64 data;
while (low < high) {
mid = (low + high) / 2;
data = (U64)mid * mid;
if (data < x) {
low = mid + 1;
} else if (data > x) {
high = mid - 1;
} else {
return (mid);
}
}
return (mid);
}
void main(void) {
volatile U32 td1, td2;
U64 d = 0x12345678ABCD;
td2 = sqrt(d);
td1 = sqrt_fun(d);
}
C语言无参函数的定义
C语言中无参函数的定义格式如下:
dataType functionName() {
// 函数体
}
其中:
dataType
是返回值类型,它可以是C语言中的任意数据类型,例如int、float、char等。functionName
是函数名,它是标识符的一种,命名规则和标识符相同。函数名后面的括号()
不能少。body
是函数体,它是函数需要执行的代码,是函数的主体部分。即使只有一个语句,函数体也要由{}
包围。- 如果有返回值,在函数体中使用
return
语句返回。return出来的数据的类型要和dataType
一样。
C语言sqrt()的用法
C语言中sqrt
函数的使用方法:
C语言中sqrt
函数是指的开方运算函数,得到的结果是函数变量(可以是数值,也可以是变量名)的算术平方根。在VC6.0中的math.h
头文件的函数原型为double sqrt(double)
。
说明:sqrt
系Square Root Calculations(平方根计算),通过这种运算可以考验CPU的浮点能力。
程序例:
#include <stdio.h>
#include <math.h>
int main(void) {
double x = 4.0, result;
result = sqrt(x); // result*result=x
printf("The square root of %f is %f\n", x, result);
return 0;
}
VC2008后为重载函数,原型为:
float sqrt(float)
double sqrt(double)
double long sqrt(double long)
注意没有sqrt(int)
,但是返回值可以为int。
注意事项
sqrt
函数运行的结果是算术平方根,即不能运算出负数值,也不能输出虚数结果。如需要得到算术平方根中的负数值,则应该在sqrt
函数前添加负号。sqrt
函数的参数必须是非负数值,如果是负数值,则输出会报错,即数值无效;如果参数是未定义的非数字变量,则按回车后也会报错,即变量名有误。sqrt
函数的计算精度与C语言设置的精度有关,可以通过设置更改精度。
C语言中开方怎么输
一般的来说在进行开方运算时,都会使用sqrt
函数进行开方运算。使用sqrt
时就需要引用头文件math.h
。(这里使用%d
来输出整数):
#include <stdio.h>
#include <math.h>
int Mysqrt(int n) {
return sqrt(n * 1.0);
}
int main() {
printf("%d\n", Mysqrt(10));
printf("%d\n", Mysqrt(9));
return 0;
}
C语言编写注意事项
- 变量名以字母和数字组成, (下划线"_"被默认为字符,以下划线为首写字母的为库类变量名),变量常以小写字母开头.内部变量命前31位有效,外部名至少前6位保持唯一性、大小写在C语言中是区分的。
- 一个字符常量为一个整数, 以''单引号括起。 '0' 为48, 与0没有任何关系。
- ANSI C语言的转义符: \a 响铃符; \b 回退符; \f 换页符; \n 换行符; \r 回车符; \t 横向制表符 \v 纵向制表符; \ 反斜杠; ? 问号; ' 单引号;" 双引号; \ooo 八进制数; \xhh 十六进制数;
'\0' 表示0, 即(null).通常以'\0'形式表示0 以强调某些表达是的字符属性。 - 'x'与"x"的区别: 'x'表示一个整数, 字母x在极其字符集中对应的数值、"x"表示一个包含一个字符x 以及一个结束符'\0'。
- const在声明变量中起限制作用, 该限定变量的值不能被修改。
热门推荐
眼睛出现眼屎的原因是什么?如何解决眼屎问题?
土耳其鹰嘴豆的15种创意烹饪法:从甜点到主菜的全方位美味指南
【鹰嘴豆功效】营养师拆解鹰嘴豆禁忌及营养价值!附简易鹰嘴豆泥食谱推荐!
大唐芙蓉园:西安周末打卡胜地
喝羊肉汤的好处是什么
大唐芙蓉园冬季打卡攻略:紫云楼&凤鸣九天剧院
大唐芙蓉园:西安的文化瑰宝
昆明海埂大坝迎来红嘴鸥“先遣部队”,39年约定提前开启
今幸人参皂苷:膀胱癌患者的饮食小帮手
《蛋仔派对》超远大摆锤通关秘籍:39秒跑酷挑战详解
企业所得税汇算清缴:研发费用加计扣除的正确姿势
Excel制作科目余额表的完整指南
985高校与211高校:如何做出最适合你的选择?
985与211工程:中国高等教育的里程碑
EUS 胃肠道内镜超声检查
超声检查中空腹的那些事
浓茶与淡茶:深入解析其对健康的益处与影响对比
喝茶虽然好,但这3种错误的喝茶方式也会有损健康,建议及早规避
春节团圆背后的深层心理揭秘
癸卯兔年春节:传统与创新的完美融合
一位新能源车主的真实体验:从燃油到电动,优劣全解析
15万新能源vs燃油车:700公里长途后的大发现
《蛋仔派对》地图设计完全指南:从入门到精通
《蛋仔派对》新地图【猪妖夏天】深度评测:水墨山水间的奇妙冒险
保护生物多样性的意义有哪些?生物多样性是生物什么的结果?
专家支招:如何有效预防虫媒传染病?
申遗成功!河北沧州南大港候鸟栖息地成功列入世界自然遗产
9位密码已不安全,这些升级方法请收好
从心理学视角解析:如何设计一个安全的9位密码?
文献精读:如何缓解VR眼镜使用的眩晕感