c语言函数库-第五章(数学函数)

合集下载

C语言程序设计(第3版)何钦铭-颜-晖-第5章--函数

C语言程序设计(第3版)何钦铭-颜-晖-第5章--函数

第5章函数【练习5-1】使用函数求1到n之和:输入一个正整数n,输出1~n之和。

要求自定义和调用函数sum(n)求1~n 之和。

若要计算m~n(m<n)之和,又该如何定义函数?试编写相应程序。

解答:#include <stdio.h>int sum(int n);int main(void){int n;int sum;printf("Enter n:")scanf("%d", &n);printf("sum = %d\n", sum(n));return 0;}int sum(int n){int result, i;result = 0;for(i = 1; i <= n; i++)result = result + i;return result;}若要计算m~n(m<n)之和,则需要在main()中定义2 个变量m 和n:scanf("%d%d", &m, &n);printf("sum = %d\n", sum(m, n));同时在函数定义时需设置2 个形参:int sum(int m, int n){int result, i;result = 0;for(i = m; i <= n; i++)result = result + i;return result;}【练习5-2】使用函数找最大值:输入2个数,输出其中较大的数。

要求定义和调用函数max(a, b)找出并返回a、b 中较大的数。

试编写相应程序。

解答:#include <stdio.h>double max(double a, double b);int main(void){int a, b;printf(“Input a and b:”);scanf("%lf%lf",&a, &b);printf("max= %lf\n", max(a, b));return 0;}double max(double a, double b){if(a > b)return a;elsereturn b;}【练习5-3】数字金字塔:输入一个正整数n,输出n行数字金字塔。

C语言函数大全

C语言函数大全

C语言函数大全C语言作为一种广泛应用的计算机编程语言,其函数是程序设计中不可或缺的部分。

C语言函数大全涵盖了C语言中常用的各种函数,包括数学函数、字符串函数、输入输出函数等,本文将对这些函数进行详细介绍。

一、数学函数。

1. abs函数。

abs函数用于返回一个整数的绝对值,其原型为int abs(int x)。

2. pow函数。

pow函数用于计算一个数的幂,其原型为double pow(double x, double y)。

3. sqrt函数。

sqrt函数用于计算一个数的平方根,其原型为double sqrt(double x)。

4. sin函数。

sin函数用于计算一个角度的正弦值,其原型为double sin(double x)。

5. cos函数。

cos函数用于计算一个角度的余弦值,其原型为double cos(double x)。

6. tan函数。

tan函数用于计算一个角度的正切值,其原型为double tan(double x)。

二、字符串函数。

1. strlen函数。

strlen函数用于返回一个字符串的长度,其原型为size_t strlen(const char s)。

2. strcpy函数。

strcpy函数用于将一个字符串复制到另一个字符串中,其原型为charstrcpy(char dest, const char src)。

3. strcat函数。

strcat函数用于将一个字符串追加到另一个字符串的末尾,其原型为char strcat(char dest, const char src)。

4. strcmp函数。

strcmp函数用于比较两个字符串,其原型为int strcmp(const char s1, const char s2)。

5. strchr函数。

strchr函数用于在一个字符串中查找指定字符的位置,其原型为charstrchr(const char s, int c)。

C语言 函数

C语言 函数

1. 函数声明的一般形式:
类型说明符 函数名([类型1 形参1,类型2 形参2,…]);
▪ 编译系统只检查函数类型、函数名、形参 类型和形参个数,不检查形参名。
➢ 因此,函数声明可省略形参名:
类型说明符 函数名([类型1,类型2…]);
➢ 以下两个函数声明语句 等价:
int min(float x,float y); int min(float,float);
}
}
5.2.4 函数原型
▪ 当被调函数位于主调函#in数clud后e 面<st时dio,.h>需要在 主调函数中对被调函数v{ oid进m行ain声() 明。
int min(float x,float y); int m; float a,b; scanf("%f,%f",&a,&b); m=min(a,b); printf("Min is %d\n",m); } int min(float x,float y) { return x<y?x:y; }
与函数的类型不一致,{前者将被自动转换为后
者的类型。
int m; float a,b;
scanf("%f,%f",&a,&b);
m=min(a,b);
printf("Min is %d\n",m);
}
3.函数调用的一般形式 函数名(实参表列);
A.说明: (1)如调用无参函数,()也不能省略。 (2)如实参表列含多个实参,参数间用逗号
第5章 函数
▪ 函数是C程序的基本组成单位。
▪ 使用函数能够实现模块化程序设计:
➢ 程序设计时往往把一个大的问题分解成若干小 的且易解决的问题

C语言学习教程第五章-函数(10)

C语言学习教程第五章-函数(10)

C语言学习教程第五章-函数(10)内部函数和外部函数函数一旦定义后就可被其它函数调用。

但当一个源程序由多个源文件组成时,在一个源文件中定义的函数能否被其它源文件中的函数调用呢?为此,C语言又把函数分为两类:一、内部函数如果在一个源文件中定义的函数只能被本文件中的函数调用,而不能被同一源程序其它文件中的函数调用,这种函数称为内部函数。

定义内部函数的一般形式是: static 类型说明符函数名(形参表) 例如:static int f(int a,int b) 内部函数也称为静态函数。

但此处静态static 的含义已不是指存储方式,而是指对函数的调用范围只局限于本文件。

因此在不同的源文件中定义同名的静态函数不会引起混淆。

二、外部函数外部函数在整个源程序中都有效,其定义的一般形式为:extern 类型说明符函数名(形参表) 例如:extern int f(int a,int b)如在函数定义中没有说明extern或static 则隐含为extern。

在一个源文件的函数中调用其它源文件中定义的外部函数时,应用extern说明被调函数为外部函数。

例如:F1.C (源文件一)main(){extern int f1(int i); /*外部函数说明,表示f1函数在其它源文件中*/……}F2.C (源文件二)extern int f1(int i); /*外部函数定义*/{……}本章小结1. 函数的分类(1)库函数:由C系统提供的函数;(2)用户定义函数:由用户自己定义的函数;(3)有返回值的函数向调用者返回函数值,应说明函数类型( 即返回值的类型 );(4)无返回值的函数:不返回函数值,说明为空(void)类型;(5)有参函数:主调函数向被调函数传送数据;(6)无参函数:主调函数与被调函数间无数据传送;(7)内部函数:只能在本源文件中使用的函数;(8)外部函数:可在整个源程序中使用的函数。

2. 函数定义的一般形式[extern/static] 类型说明符函数名([形参表]) 方括号内为可选项。

《C语言程序设计课件》第五章—函数

《C语言程序设计课件》第五章—函数
这里的表达式有时是常量或变量,有时是复杂 的表达式。return语句返回表达式的值。
float average(float a, float b) {
float c; c=(a+b)/2; return c; }
float average(float a, float b) {
return (a+b)/2; }
如果return语句中表达式的类型和在函数首部 指定的返回值类型不一致,那么系统会把表达 式的类型隐式转换成返回值类型。例如: int ave(float a, float b) { float c; c=(a+b)/2; return c; } 例如函数调用ave(1.0,2.0)的返回结果为1。
a3
b4
【例5-2】显示提示信息 /* 程序5-2 */ #include <stdio.h> void showinfo( ) {
printf(“This is a minus.\n”); } int main( ) {
int a,b; scanf(“%d%d”,&a,&b); if(a<0) showinfo( ); if(b<0) showinfo( ); return 0; }
swap(a, b);
printf("a=%d,b=%d\n", a, b);
}
程序执行过程如下: ①main函数定义变量a、b并初始化。
a3
b4
②main函数调用函数swap,实参a、b将值传 递给形参x、y。
a3
3x
b4
4y
③swap函数交换x、y的值。
4x
3y
④返回main函数,输出a、b的值,a、b的值 没有改变。

c语言常用函数大全及详解

c语言常用函数大全及详解

c语言常用函数大全及详解C语言是一种通用的、面向过程的编程语言,被广泛应用于系统软件、嵌入式开发以及科学计算领域。

在C语言中,函数是一种模块化编程的基本方法,通过函数可以将一段代码进行封装和复用,提高了代码的可读性和可维护性。

本文将介绍一些C语言中常用的函数,并详细解释其用法及重要参数。

一、数学函数1. abs()函数函数原型:int abs(int x);函数功能:返回x的绝对值。

参数说明:x为一个整数。

2. pow()函数函数原型:double pow(double x, double y);函数功能:计算x的y次方。

参数说明:x和y为两个double类型的实数。

3. sqrt()函数函数原型:double sqrt(double x);函数功能:计算x的平方根。

参数说明:x为一个double类型的实数。

二、字符串函数1. strcpy()函数函数原型:char* strcpy(char* destination, const char* source);函数功能:将source字符串复制到destination字符串。

参数说明:destination为目标字符串,source为源字符串。

2. strlen()函数函数原型:size_t strlen(const char* str);函数功能:计算str字符串的长度。

参数说明:str为一个以'\0'结尾的字符串。

3. strcat()函数函数原型:char* strcat(char* destination, const char* source);函数功能:将source字符串拼接到destination字符串的末尾。

参数说明:destination为目标字符串,source为源字符串。

三、文件操作函数1. fopen()函数函数原型:FILE* fopen(const char* filename, const char* mode);函数功能:打开一个文件,并返回文件指针。

C语言中的数学函数

C语言中的数学函数

C语言中的数学函数数学函数在计算机编程中起着重要的作用,尤其是在C语言中。

C语言提供了丰富的数学函数库,方便开发者进行各种数学计算和操作。

本文将介绍C语言中常用的数学函数,包括数值运算、三角函数、指数函数等。

一、数值运算函数1.1 绝对值函数(fabs)绝对值函数fabs(x)返回x的绝对值。

例如,fabs(-5)的返回值是5。

1.2 向上取整函数(ceil)向上取整函数ceil(x)返回大于或等于x的最小整数。

例如,ceil(4.2)的返回值是5。

1.3 向下取整函数(floor)向下取整函数floor(x)返回小于或等于x的最大整数。

例如,floor(4.8)的返回值是4。

1.4 平方根函数(sqrt)平方根函数sqrt(x)返回x的平方根。

例如,sqrt(16)的返回值是4。

1.5 幂运算函数(pow)幂运算函数pow(x, y)返回x的y次方。

例如,pow(2, 3)的返回值是8。

二、三角函数2.1 正弦函数(sin)正弦函数sin(x)返回以弧度为单位的角x的正弦值。

例如,sin(0)的返回值是0。

2.2 余弦函数(cos)余弦函数cos(x)返回以弧度为单位的角x的余弦值。

例如,cos(3.14)的返回值是-1。

2.3 正切函数(tan)正切函数tan(x)返回以弧度为单位的角x的正切值。

例如,tan(0.8)的返回值是0.999.2.4 反正弦函数(asin)反正弦函数asin(x)返回x的反正弦值,以弧度为单位。

例如,asin(1)的返回值是1.57.2.5 反余弦函数(acos)反余弦函数acos(x)返回x的反余弦值,以弧度为单位。

例如,acos(0)的返回值是1.57.三、指数函数3.1 自然指数函数(exp)自然指数函数exp(x)返回e的x次方。

其中e的值约为2.71828。

例如,exp(1)的返回值是2.71828.3.2 对数函数(log)对数函数log(x)返回以e为底,x的对数值。

c语言程序设计5(函数)

c语言程序设计5(函数)

参数的传递
1. 函数调用时,被调函数中的形参被分配 临时的存储单元,实参的值赋给形参变量 2. 实参可以是常量、变量或表达式 3. 实参的个数、类型和顺序必须与形参一致 4. 形参与实参各占一个独立的存储空间,调 用结束后,形参单元被释放
形参值的改变不会影响实参-----值传递
例:P134 main( ) { int v1=10, v2=20; printf(“v1=%d v2=%d\n”,v1,v2); printf(“_ do swap _\n”); swap(v1,v2); printf(“v1=%d v2=%d\n”,v1,v2); } void swap(int x, int y) { int temp; v1=10 v2=20 temp=x; _ do swap _ x=y; y=temp; v1=10 v2=20 }
自定义函数的应用实例
P136 例3:输出“九 九表”。 它是一个
9行9列的二维表格,
加上一个行标题和一
个列标题,显示出来
应该是10行10列。
#include <stdio.h> void drawLine(int n,char ch); /* 连续显示n个ch字符 */ main() { int i,j; printf("\n 9.9 table\n"); /* 显示表名 */ drawLine(30, '='); /* 显示每列的标题 */ printf("\n 1 2 3 4 5 6 7 8 9"); drawLine(30, '='); for (i=1; i<=9; i++) { /* 显示每行的内容 */ printf("\n%3d", i); for (j=1; j<=9; j++) printf("%3d", i*j); if (i<9) drawLine(30, '-'); else drawLine(30, '='); } void drawLine(int n, char ch) /*连续显示n个ch字符*/ } { int i; putchar('\n'); /*换行*/ for (i=1; i<=n; i++) putchar(ch); /*连续显示n个字符ch*/ }

C语言完整函数教程

C语言完整函数教程
最新课件
提纲
24
5.2.3 函数的调用
• 函数是一段封装的代码,能完成预定好的、独 立的任务,能被其他函数所调用。那么,如何 调用一个函数?
• 函数的调用和执行的实质是控制转移,调用函
数时,将控制转到被调用的函数,被调函数执
行结束时,则将控制转回主调函数,继续执行
后续的操作 。 主主程函序数
①②
子子函程数序1
Y
素数 N
– 求一个整数的逆数:该 功能在判断一个整数是 否回文数中也被用到;
输出num num=num+1
– 判断一个数是否素数: 该功能在对整数进行素 数分解中用到。
求可逆素数
最新课件
4
5.1 子程序设计
• 能否将完成上述独立功能的代码包装成一个单 元,并且可以供其他代码来调用?--答案是可 以使用子程序
int x;
4. 把收转的换参后数的个实际数参、数参(数实类参)的
}
for (x = 1; x <= 10; x++)实参 printf(“%4d”,square(2 * x)); 5. 形参 函数调用 6.
值型送和入参形数式顺参数序(,形编参译)器中。
运用行函调数用原函型数中校的验语函句数;调 用是否正确。
最新课件 3
5.1 子程序设计
numß 1000;
num≤9999 判断num是否素数
Y
num是素数 N
计算num的逆数reverseNum
• 本程序中判断素数的代码 会出现两次;
• 判断素数、求整数逆数这 两个功能是独立的功能, 且在多个程序中都有可能 用到:
判断reverseNum是否素数
reverseNum是

《C语言程序设计》第五章 函数

《C语言程序设计》第五章 函数

在执行过程中,每递归 调用一次,就引用一组 全新的自动变量,完全 独立于上层调用的变量 ,即各层递归调用的变 量各自独立。可插入一 个打印语句给以证明。
运行结果: n=123 n=12 n=1 123
5.7 变量的存储类型及其作用域
C程序中每一个变量和函数都有两个属性:
数据类型和存储类别。
char short int 数据类型确定 数据的存放形式 、值域及允许的 运算等。
个限定词,以限制函数的调用范围。省略存储类别隐 指外部函数,可供其它文件中的函数调用;静态函数 只能被本程序文件的函数调用。
提示: 在定义和说明变量时,应按照变 量的作用范围以及它们在存储单元 中保持值的时间长短的需要,对它 们的存储类别进行说明限定。
(1) 局部变量及其作用域
函数内部定义的变量统称为局部变量 ,包括形参变量,由于存放在动态区, 故也称为动态变量。
三点说明:
若不返回值,则用void类型定义函数。 void printmessage( ){ „„ }
5.3 函数的返回值与函数类型说明
函数的类型应与return中的表达式类 型一致,函数类型决定返回值的类型
三点说明:
一个函数可以有多个return语句。可采用形式: return(表达式); return; //带值返回 //不带值返回
5.3 函数的返回值与函数类型说明
函数的类型应与return中的表达式类 型一致,函数类型决定返回值的类型
三点说明:
若return后面括号中的表达式为非整型,则必须在 函数名前冠以函数的类型说明。函数类型决定返回值 的类型。
5.3 函数的返回值与函数类型说明
函数的类型应与return中的表达式类 型一致,函数类型决定返回值的类型

C程序设计(第四版)第5章 函数

C程序设计(第四版)第5章 函数

5.3 变量的作用域与存储属性
4、寄存器变量(register):存放在寄存器中 的局部变量称为寄存器变量。寄存器变量定义 格式如下: register 数据类型 变量名;
变量存放在寄存器中,其处理速度要比存放在内存 中的自动变量快得的多。 受硬件的影响,寄存器变量的数目很有限。 并不是所有变量都可以定义为寄存器变量,只有局 部变量,并且只能是int,char等类型的变量才能定 义成寄存器变量。 寄存器变量的作用域与自动变量相同。
5.1 函数的定义
5.1.2 函数的定义
函数定义就是确定该函数完成什么功能,函数 定义的一般格式如下: 函数类型 函数名(形式参数表) /*函数首部*/ { /*函数体*/ 数据定义语句序列; 执行语句序列; }
说明: 1、函数首部 (1)函数类型:指本函数返回值的数据类型,可以是C语言 中规定的各种类型。有的函数并不需要返回值,这时可以 用类型标识void明确表示该函数无返回值。默认的返回值 类型是int。 (2)函数名:必须是一个合法的标识符 (3)形式参数表:定义函数时的参数称为形式参数,简称 形参。形参表中,可以没有参数,也可以有多个参数。如 果没有参数,这样的函数叫做无参函数,相反则称为有参 函数,当有多个参数时,参数之间用逗号隔开,并且须分 别说明参数的类型。 2、函数体 (1)函数体由位于最外层的一对大括号标识。函数体用以 实现函数的功能。 (2)return语句:用以返回函数的值,其格式为: return 表达式; 或者 return (表达式)
p,q的作用范围
c1,c2的作用范围
5.3 变量的作用域与存储属性
5.3.2 变量的存储属性
变量的存储属性是从时间的角度研究变量的生命周期, 它是指在程序运行期间变量的存在期限。 从变量的生命周期来看,有两种存储属性:静态存储和 动态存储。静态存储是指在程序运行期间,分配固定的 存储空间;动态存储是指在程序运行期间,根据需要进 行动态分配存储空间。 在定义一个变量时,其实不仅需要说明其数据类型,还 应说明其存储属性。所以定义一个变量的完整格式应该 是: [存储属性] 数据类型 变量名1[,变量名2,„,变量名n];

C语言教程第5章函数

C语言教程第5章函数

C语言教程第5章函数
C语言支持函数式编程方法,允许在程序中使用函数来撰写代码,函
数可以使程序模块化,把大的程序分解成小的功能块,使代码可复用,提
高程序的可读性和可维护性。

本章主要介绍C语言中函数的基本概念、声明及使用方法,以及函数
的参数传递和返回值。

1.函数概念及声明
在C语言中,我们可以定义函数来实现其中一种特定功能,它可以接
收参数,并返回一个结果。

在定义函数时,需要指定函数的返回值类型、
函数名及参数列表:
return_type function_name (parameter_list)
//函数代码
其中,返回值类型(return_type)可以是任意的C语言数据类型,
函数名(function_name)要求必须是唯一的,参数列表
(parameter_list)是由括号内的参数名和参数类型组成的,用逗号分隔。

2.函数调用
定义完函数后可以在程序中使用它,函数调用的格式为:
return_type function_name (parameter_list)
其中,return_type是函数的返回值类型,function_name是函数名,parameter_list是参数列表,这里用实际的参数替换参数列表。

3.函数参数传递
在C语言中,参数传递有三种方式:传值调用,传地址调用和传指针调用。

(1)传值调用
传值调用是最常见的参数传递方式,也是默认的参数传递方式。

c语言大学实用教程 第5章 函数

c语言大学实用教程 第5章 函数
回到main函数,在main函数中结束整个程序运行。
所有函数都是平行的,即函数定义时是互相独立的,
一个函数并不从属于另一个函数。
2019/9/15
13
例2.1:一个简单的C程序例子
#include <stdio.h>
/*函数功能:计算两个整数相加之和 入口参数:整型数据a和b 返回值: 整型数a和b之和
公用任务
复用
– 程序员可以在其他函数的基础上构造程序,而不需要从
头做起
信息隐藏
– 设计得当的函数可以把具体操作细节对程序中不需要知
道它们的那些部分隐藏掉,从而使整个程序结构清楚
Larry Moe
Curly
2019/9/15
12
C中的函数(Function)
说明: 一个源程序文件由一个或多个函数组成。 C程序的执行从main函数开始,调用其他函数后流程


1
6
6
10

x2


y3

y4
8 5 2 32 5 3
4 9


x3 x4

因变量
2019/9/15
YAX
自变量
8
数学函数(4)
y f (x)
一个变量 二个变量
…… N个变量
2019/9/15
自变量 与
因变量 的关系
main() {
int a = 12; int b = 24; int ave;
ave = Average(a, b);
prห้องสมุดไป่ตู้ntf(……); 2019/9/1}5
int Average(int x, int y) {

C语言中的数学函数库

C语言中的数学函数库

2010年07月03日星期六 20:42C语言提供了以下的数学函数,要使用这些函数时,在程序文件头必须加入:#include <math.h>编译时,必须加上参数「-lm」(表示连结至数学函式库),例如「gcc -lm test.c」。

函数之自变量与传回之值型别见自变量或函数前之型别宣告。

函数已经在「math.h」或其它标头档宣告过了,因此在使用时不必再加型别宣告,例如「y=sin(x);」,不用写成「y=double sin(double x);」。

函数说明double sin(double x)x 的正弦函数值double cos(double x)x 的余弦函数值double tan(double x)x 的正切函数值double asin(double x)x 的反正弦函数值 sin-1x,x的值在 [-1,1] 之间,传回的值在 [-p/2,p/2] 之间double acos(double x)x 的反余弦函数值cos-1x,x的值在 [-1,1] 之间,传回的值在 [-p/2,p/2] 之间double atan(double x)x 的反正切函数值tan-1x,传回的值在 [-p/2,p/2] 之间double atan2(double y, double x)y/x 的反正切函数值tan-1(y/x),传回的值在 [-p, p] 之间double sinh(double x)x 的双曲正弦函数值double cosh(double x)x 的双曲余弦函数值double tanh(double x)x 的双曲正切函数值double exp(double x)x 的指数函数 exdouble log(double x)x 的自然对数 ln(x),x > 0double log10(double x)x 底数为 10 的对数,log10x,x > 0double pow(double x, double y)x 的 y 次方 xydouble sqrt(double x)x 的根号值√xdouble ceil(double x)不小于 x 的最小整数(但其型别为 double)double floor(double x)不大于 x 的最大整数(但其型别为 double)int abs(int x)整数 x 的绝对值 |x|long labs(long x)长整数 x 的绝对值 |x|double fabs(double x)实数 x 的绝对值 |x|double ldexp(double x, int n)x?2ndouble fmod(double x, double y)x/y 的浮点数余数,符号与 x 相同范例:各个数学函式的使用方法#include <stdio.h>#include <math.h>#define PI 3.14159int main(void){double x,y,z;int n;x=4.0;y=sqrt(x);printf("x=%fty=%fn",x,y);x=PI/4;y=sin(x);printf("x=%fty=%fn",x,y);x=2.0;y=3.0;z=pow(x,y);printf("x=%fty=%ftz=%fn",x,y,z);x=1.5;n=4;y=ldexp(x,n);printf("x=%ftn=%dty=%fn",x,n,y);return 0;}。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

c语言函数库第五章(数学函数)1. abs、labs、fabs:求绝对值函数 (1)2. acos:反余弦函数 (2)3. asin:反正弦函数 (3)4. atan:反正切函数 (3)5. atan2:反正切函数2 (4)6. ceil:向上舍入函数 (4)7. cos :余弦函数 (5)8. cosh:双曲余弦函数 (5)9. div、ldiv:除法函数 (6)10. exp:求e的x次幂函数 (7)11. floor:向下舍入函数 (8)12. fmod:求模函数 (8)13. frexp:分解浮点数函数 (9)14. hypot:求直角三角形斜边长函数 (9)15. ldexp:装载浮点数函数 (10)16. log、log10:对数函数 (10)17. modf:分解双精度数函数 (11)18. pow、pow10:指数函数 (12)19. rand:产生随机整数函数 (12)20. sin:正弦函数 (13)21. sinh:双曲正弦函数 (13)22. sqrt:开平方函数 (14)23. srand:设置随机时间的种子函数 (14)24. tan:正切函数 (15)25. tanh:双曲正切函数 (16)1.abs、labs、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\n",x, abs(x));return 0;}例程说明:本例程通过abs函数计算出整型数-56的绝对值56,并在屏幕上显示结果。

本例程的运行结果为:number: -56 absolute value: 56例程如下:计算长整数的绝对值。

#include <math.h>int main(void){long x = -12345678L;printf("number: %ld absolute value: %ld\n", x,labs(x));return 0;}例程说明:本例程通过labs函数计算出长整型数-12345678的绝对值12345678,并在屏幕上显示结果。

本例程的运行结果为:number: -12345678 absolute value: 12345678例程如下:计算浮点数的绝对值。

#include <math.h>int main(void){float x = -128.0;printf("number: %f absolute value: %f\n", x, fabs(x));return 0;}例程说明:本例程通过fabs函数计算出浮点数-128.0的绝对值128.0,并在屏幕上显示结果。

本例程的运行结果为:number: -128.000000 absolute value: 128.0000002.acos:反余弦函数函数原型:double acos(double x);头文件:#include<math.h>是否是标准函数:是函数功能:求x的反余弦值,这里,x为弧度,x的定义域为[-1.0,1.0],arccosx的值域为[0,π]。

返回值:计算结果的双精度值。

例程如下:求arccosx。

#include <stdio.h>#include <math.h>int main(void){double result;double x = 1.0;result = acos(x);printf("arccos %lf=%lf\n", x, result);return 0;}例程说明:本例程应用函数acos计算1.0的反余弦值,即:arccos1。

返回计算结果的双精度值。

本例程的运行结果是:arccos 1.000000=0.0000003.asin:反正弦函数函数原型:double asin(double x);头文件:#include<math.h>是否是标准函数:是函数功能:求x的反正弦值,这里,x为弧度,x的定义域为[-1.0,1.0],arcsinx值域为[-π/2,+π/2]。

返回值:计算结果的双精度值。

例程如下:求arcsinx。

#include <stdio.h>#include <math.h>int main(void){double result;double x = 1.0;result = asin(x);printf("arcsin %lf is %lf\n", x, result);return(0);}例程说明:本例程应用函数asin计算1.0的反正弦值,即:arcsin1。

返回计算结果的双精度值。

本例程的运行结果是:arcsin 1.000000 is 1.5707964.atan:反正切函数函数原型:double atan(double x);头文件:#include<math.h>是否是标准函数:是函数功能:求x的反正切值,这里,x为弧度,x的定义域为(-∞,+∞),arctanx的值域为(-π/2,+π/2)。

返回值:计算结果的双精度值。

例程如下:求arctanx。

#include <stdio.h>#include <math.h>int main(void){double result;double x = 1.0;result = atan(x);printf("arctan %lf = %lf\n", x, result);return(0);}例程说明:本例程应用函数atan计算1.0的反正切值,即:arctan1。

并返回计算结果的双精度值。

本例程的运行结果是:arctan 1.000000 = 0.7853985.atan2:反正切函数2函数原型:double atan2(double y, double x);头文件:#include<math.h>是否是标准函数:是函数功能:求y/x的反正切值。

返回值:计算结果的双精度值。

例程如下:求arctan(x/y)。

#include <stdio.h>#include <math.h>int main(void){double result;double x = 10.0, y = 5.0;result = atan2(y, x);printf("arctan%lf = %lf\n", (y / x), result);return 0;}例程说明:本例程应用函数atan2计算10.0/5.0的反正切值,即:arctan0.5。

并返回计算结果的双精度值。

本例程的运行结果是:arctan0.500000 = 0.4636486.ceil:向上舍入函数函数原型:double ceil(double x);头文件:#include<math.h>是否是标准函数:是函数功能:将双精度数x向上舍入,即:取它的最大整数。

例如:ceil(123.400000)=124.000000。

返回值:返回计算结果。

例程如下:数值的向上舍入。

#include <math.h>#include <stdio.h>int main(void){double num = 123.400000;double up;up = ceil(num);printf("The original number %lf\n", num);printf("The num rounded up %lf\n", up);return 0;}例程说明:本例程通过函数ceil将双精度数123.400000向上舍入,得到的结果为124.000000,并在屏幕上显示运算结果。

本例程的运行结果为:The original number 123.400000The num rounded up 124.0000007.cos :余弦函数函数原型:double cos(double x);头文件:#include<math.h>是否是标准函数:是函数功能:求x的余弦值,这里,x为弧度。

返回值:计算结果的双精度值。

例程如下:求cosx。

#include <stdio.h>#include <math.h>int main(void){double result;double x = M_PI;result = cos(x);printf("cos(PI) is %lf\n", result);return 0;}例程说明:本例程应用cos函数计算π的余弦值,即:cosπ,再返回计算结果的双精度值。

本例程的运行结果是:cos(PI) is -1.0000008.cosh:双曲余弦函数函数原型:dluble cosh(double x);头文件:#include<math.h>是否是标准函数:是函数功能:计算x的双曲余弦值。

其中ch(x)=(e x+e-x)/2。

返回值:计算结果的双精度值。

例程如下:求x的双曲余弦值ch(x)。

#include <math.h>int main(void){double result;double x = 0.5;result = cosh(x);printf("ch(%lf) = %lf\n", x, result);return 0;}例程说明:本例程应用函数cosh计算0.5的双曲余弦值,即:ch(0.5),并返回计算结果的双精度值。

本例程的运行结果是:ch(0.500000) = 1.1276269.div、ldiv:除法函数函数原型:div_t div(int number, int denom);ldiv_t ldiv(long lnumer, long ldenom);头文件:#include<stdlib.h>是否是标准函数:是函数功能:函数div是将两个整数numbe和denom相除, 返回商和余数。

相关文档
最新文档