内容正文:
2.7 常见的数学函数
一、教学目标
1.识记常用的数学函数。
2.理解常用数学函数的意义及表示方法。
3.掌握运用数学函数编写程序。
二、重点难点
1.重点:理解常用数学函数的意义及表示方法。
2.难点:掌握运用数学函数编写程序。
三、教学时间
本任务教学,课内计划1课时。
4、 教学过程
教学过程
教学环节
教师活动
学生活动
设计意图
导入新课
C语言中,除了输入/输出函数,还提供了许多具有不同功能的基本函数,比较常用的是数学函数,使用这些函数可以进行一些基本的数学运算。
学生通过理解、思考,理解C语言中的函数
开门见山直接点名本节课的主题导入新课
讲授新课
一、数学函数
数学运算函数可以分为求绝对值函数、指数函数、对数函数、三角函数、其他函数等。数学函数都下义在”math.h”头文件中,返回计划结果。
在使用数学函数之前,要求在程序开头包含头文件math,h,即:
#include <math.h>
二、常用的数学函数
以下函数的参数类型和函数值类型均为实型:
abs、fabs:求绝对值函数
函数原型:int abs(int x);
long labs(long x);
double fabs(double x);
头文件:#include<math.h>
是否是标准函数:是
函数功能:函数int abs(int x);是求整数x的绝对值;函数long labs(long n);是求长整型数x的绝对值;函数double fabs(double x); 是求浮点数x的绝对值。
返回值:返回计算结果。
例程如下: 计算整数的绝对值。
#include <math.h>
int main(void)
{
int x = -56;
printf("number: %d absolute value: %d
",x, abs(x));
return 0;
}
exp:求e的x次幂函数
函数原型:double exp(double x);
头文件:#include<math.h>
是否是标准函数:是
函数功能:计算自然常数e的x幂。
返回值:返回计算结果的双精度值。
例程如右: 计算ex(说明:e=2.718281828...)。
#include <stdio.h>
#include <math.h>
int main(void)
{
double result;
double x = 3.0;
result = exp(x);
printf("'e' raised to the power of %lf (e ^ %lf) = %lf
", x, x, result);
return 0;
}
例程说明:
本例程应用函数exp计算e3,该函数返回计算结果的双精度值。本例程的运行结果为:
'e' raised to the power of 3.000000 (e ^ 3.000000) = 20.085537
sqrt:开平方函数
函数原型:double sqrt(double x);
头文件:#include<math.h>
是否是标准函数:是
函数功能:求双精度数x的算术平方根,这里,x≥0。
返回值:返回计算结果的双精度值。
例2-14 输入一个正数x,求x的平方根。
#include <math.h>
main()
{ float x;double y;
printf(“input x:”);
scanf(“%f,&x);
y=sqrt(x);
printf(“sqrt(%-7.2f)=%7.2f
”,x,y);
}
其中,格式符“%-7.2f”中的”-“号表示输出格式为左对齐
运行结果如图所示:
pow、pow10:指数函数
函数原型:double pow(double x, double y);double pow10(int x);
头文件:#include<math.h>
是否是标准函数:是
函数功能:指数函数。函数pow是求x的y次方;函数pow10相当于pow(10.0,x),是求10的x次方。
返回值:返回计算结果的双精度值。
例2-15 使用pow()函数求幂函数 。
#include <stdio.h>
#include <math.h>
main()
{ float a,b;double y;
printf(“a=”); scanf(“%f,&a);