当前位置: 首页 > news >正文

C语言-常用数学函数

  C语言提供了很多编写好的函数,供用户在编程时使用,这些函数被称为库函数,使用前一定要有#include命令将头文件包含进来。例如常用的printf()和scanf()函数就是需要先包含头文件#include <stdio.h>。而要使用这些数学函数,就需要添加#include <math.h>
下面介绍一些常用的数学函数:
 ①平方根函数sqrt(x):计算 x \sqrt{ x } x 。如sqrt(9.0)的值为3.0。
 ②绝对值函数fabs(x):计算 ∣ x ∣ |{ x }| x。如fabs(-4.29)的值为4.29。
 ③幂函数pow(x, n):计算 x n {x^n} xn。如pow(1.1, 2)的值为1.21(即 1. 1 2 {1.1^2} 1.12)。
 ④指数函数exp(x):计算 e x {e^x} ex。如exp(2.3)的值为9.974182。
 ⑤以e为底的对数函数log(x):计算 ln ⁡ x {\ln x} lnx。如log(123.45)的值为4.815836。

上面的5个函数其返回类型都是double类型。

例:下面的代码是计算公式 r e s u l t = i n i t i a l ( 1 + f a c t o r ) d a y {result = initial(1+factor)^{day}} result=initial(1+factor)day,这个就是网上常的说坚持的力量的公式,其中initial是能力初始值,factor是努力参数,day是努力的天数,最后得到的result就是努力后的能力值。当然factor也可以是退步的参数。最后结果保留小数点后两位。

/*坚持的力量*/		
#include <stdio.h>
#include <math.h>	/*程序中调用了数学库函数,需包含头文件math.h*/int main(void)
{int day;						double factor, initial, result;printf("Enter initial:");		/*提示输入initial*/scanf("%lf", &initial);			printf("Enter factor:");		/*提示输入factor*/scanf("%lf", &factor);		printf("Enter day:");			/*提示输入day*/scanf("%d", &day);		result = initial*pow(1+factor, day); /*调用幂函数pow()计算*/printf("result = %.2f\n", result);return 0;
}

运行效果:

Enter initial: 1 ‾ \underline{1} 1
Enter factor: 0.01 ‾ \underline{0.01} 0.01
Enter day: 365 ‾ \underline{365} 365
result = 37.78

Enter initial: 1 ‾ \underline{1} 1
Enter factor: − 0.01 ‾ \underline{-0.01} 0.01
Enter day: 365 ‾ \underline{365} 365
result = 0.03

其中下划线部分代表输入的数字,最后可以看到,不管是每天多以点点和每天少一点点,最后累计的效果都是很明显的。


参考 C语言程序设计(第4版)/何钦铭,颜晖
例题及课后习题参考程序:https://gitee.com/sgxgitee/mooc-c

http://www.xdnf.cn/news/816535.html

相关文章:

  • HTML+HTML5基础教程_笔记
  • ChinaSoft 论坛巡礼 | 移动软件工程论坛
  • Perl安装教程
  • 《Java小游戏实现》:贪吃蛇
  • Python基础教程,Python入门教程(非常详细)
  • 轻松破解加密网页
  • Ubuntu系统中Apache Web服务器的配置与实战
  • 权力的游戏第七季/全集Game of Thrones迅雷下载
  • 单点登录(SSO)详解——超详细
  • 思科最新版Cisco Packet Tracer 8.2.1安装
  • MicroNet实战:使用MicroNet实现图像分类(一)
  • 球幕投影有哪些常见的物理表现形式?
  • 超越极限V1.7
  • C++常用容器
  • 应用程序启动后修改自身EXE文件或自删除EXE文件(附VC++6.0源码)
  • 亚马逊分类目录(Dmoz目录)介绍与提交登陆说明
  • 【撸网站第一天】开篇
  • Preference,PreferenceCategory,PreferenceList,PreferenceCheckBox等控件的简单讲解
  • 【kali】WLAN识别
  • 单、双激光雷达启动与双激光雷达的外参标定(VLP-16)
  • 【UI设计No1】Adobe软件介绍
  • 全球高效能人士给青年的50个忠告(上) --转载
  • 创建日程时对时间的判断(通过计算时间差进行判断NSTimeInterval)
  • 简单而强大的logo制作工具-AAA Logo
  • CPU占用100%的原因及解决办法
  • 黑客常备十大编程语言,每一个都很好用!
  • 电影网站 php asp,moviewebsite 这是一个电影网站的源码,基于asp技术实现.仅供交流学习 WEB(ASP,PHP,...) 238万源代码下载- www.pudn.com...
  • PDF文档加密、解密工具
  • C++指向类成员的函数指针
  • 自己组装电脑一定要注意的事情:风道组建