E开头的函数

本文详细介绍了C语言中用于数学运算和图形绘制的关键函数,包括浮点数到字符串转换函数ecvt、画椭圆函数ellipse、硬件中断启用函数enable、文件结束检测函数eof及程序终止函数exit等,并提供了丰富的示例代码。
函数名: ecvt
功 能: 把一个浮点数转换为字符串
用 法: char ecvt(double value, int ndigit, int *decpt, int *sign);
程序例:

#include <stdlib.h> #include <stdio.h> #include <conio.h> int main(void) { char *string; double value; int dec, sign; int ndig = 10; clrscr(); value = 9.876; string = ecvt(value, ndig, &dec, &sign); printf("string = %s dec = %d sign = %d\n", string, dec, sign); value = -123.45; ndig= 15; string = ecvt(value,ndig,&dec,&sign); printf("string = %s dec = %d sign = %d\n",string, dec, sign); value = 0.6789e5; /* scientific notation */ ndig = 5; string = ecvt(value,ndig,&dec,&sign); printf("string = %s dec = %d sign = %d\n", string, dec, sign); return 0; }


函数名: ellipse
功 能: 画一椭圆
用 法: void far ellipse(int x, int y, int stangle, int endangle, int xradius, int yradius);
程序例:

#include <graphics.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> int main(void) { /* request auto detection */ int gdriver = DETECT, gmode, errorcode; int midx, midy; int stangle = 0, endangle = 360; int xradius = 100, yradius = 50; /* initialize graphics, local variables */ initgraph(&gdriver, &gmode, ""); /* read result of initialization */ errorcode = graphresult(); if (errorcode != grOk) /* an error occurred */ { printf("Graphics error: %s\n",grapherrormsg(errorcode)); printf("Press any key to halt:"); getch(); exit(1); /* terminate with an error code */ } midx = getmaxx() / 2; midy = getmaxy() / 2; setcolor(getmaxcolor()); /* draw ellipse */ ellipse(midx, midy, stangle, endangle,xradius, yradius); /* clean up */ getch(); closegraph(); return 0; }


函数名: enable
功 能: 开放硬件中断
用 法: void enable(void);
程序例:

#include <stdio.h> #include <dos.h> #include <conio.h> /* The clock tick interrupt */ #define INTR 0X1C void interrupt ( *oldhandler)(void); int count=0; void interrupt handler(void) { /* disable interrupts during the handling of the interrupt */ disable(); /* increase the global counter */ count++; /* re enable interrupts at the end of the handler */ enable(); /* call the old routine */ oldhandler(); } int main(void) { /* save the old interrupt vector */ oldhandler = getvect(INTR); /* install the new interrupt handler */ setvect(INTR, handler); /* loop until the counter exceeds 20 */ while (count < 20) printf("count is %d\n",count); /* reset the old interrupt handler */ setvect(INTR, oldhandler); return 0; }


函数名: eof
功 能: 检测文件结束
用 法: int eof(int *handle);
程序例:

#include <sys\stat.h> #include <string.h> #include <stdio.h> #include <fcntl.h> #include <io.h> int main(void) { int handle; char msg[] = "This is a test"; char ch; /* create a file */ handle = open("DUMMY.FIL",O_CREAT | O_RDWR,S_IREAD | S_IWRITE); /* write some data to the file */ write(handle, msg, strlen(msg)); /* seek to the beginning of the file */ lseek(handle, 0L, SEEK_SET); /* reads chars from the file until hit EOF */ do { read(handle, &ch, 1); printf("%c", ch); } while (!eof(handle)); close(handle); return 0; }


函数名: exec...
功 能: 装入并运行其它程序的函数
用 法:

int execl(char *pathname, char *arg0, arg1, ..., argn, NULL); int execle(char *pathname, char *arg0, arg1, ..., argn, NULL, char *envp[]); int execlp(char *pathname, char *arg0, arg1, .., NULL); int execple(char *pathname, char *arg0, arg1, ..., NULL, char *envp[]); int execv(char *pathname, char *argv[]); int execve(char *pathname, char *argv[], char *envp[]); int execvp(char *pathname, char *argv[]); int execvpe(char *pathname, char *argv[], char *envp[]);
程序例:

/* execv example */ #include <process.h> #include <stdio.h> #include <errno.h> void main(int argc, char *argv[]) { int i; printf("Command line arguments:\n"); for (i=0; i<argc; i++) printf("[%2d] : %s\n", i, argv[i]); printf("About to exec child with arg1 arg2 ...\n"); execv("CHILD.EXE", argv); perror("exec error"); exit(1); }


函数名: exit
功 能: 终止程序
用 法: void exit(int status);
程序例:

#include <stdlib.h> #include <conio.h> #include <stdio.h> int main(void) { int status; printf("Enter either 1 or 2\n"); status = getch(); /* Sets DOS errorlevel */ exit(status - '0'); /* Note: this line is never reached */ return 0; }


函数名: exp
功 能: 指数函数
用 法: double exp(double x);
程序例:

#include <stdio.h> #include <math.h> int main(void) { double result; double x = 4.0; result = exp(x); printf("'e' raised to the power of %lf (e ^ %lf) = %lf\n",x, x, result); return 0; }
在数学运算中,以母 "e" 开头函数主要包括指数函数、误差函数等。以下是一些常见的以 "e" 开头的数学运算函数及其描述: ### 1. 指数函数 `exp` 指数函数用于计算以自然常数 $ e $(欧拉数,约等于 2.71828)为底的指数运算。对于任意实数或复数 $ x $,指数函数定义为: $$ e^x $$ 在 MATLAB 中,使用 `exp(x)` 函数来计算 $ e^x $,其中 $ x $ 可以是标量、向量或矩阵[^4]。 例如: ```matlab y = exp(1) % 返回 e^1 = 2.7183 y = exp(2) % 返回 e^2 ≈ 7.3891 ``` ### 2. 误差函数 `erf` 误差函数是一个特殊函数,广泛应用于概率论、统计学和偏微分方程中。误差函数定义为: $$ \text{erf}(x) = \frac{2}{\sqrt{\pi}} \int_0^x e^{-t^2} dt $$ 在 MATLAB 中,使用 `erf(x)` 函数来计算误差函数的值[^2]。 例如: ```matlab y = erf(0.5) % 返回 erf(0.5) ≈ 0.5205 ``` ### 3. 指数积分函数 `expint` 指数积分函数是另一种特殊函数,常用于物理和工程问题中。它定义为: $$ E_1(z) = \int_z^\infty \frac{e^{-t}}{t} dt $$ 在 MATLAB 中,使用 `expint(z)` 来计算该函数的值[^2]。 例如: ```matlab y = expint(1) % 返回 E_1(1) ≈ 0.2194 ``` ### 4. 指数分布相关函数 `expcdf` 和 `expinv` 在统计学中,`expcdf` 和 `expinv` 是与指数分布相关的函数。`expcdf` 计算指数分布的累积分布函数,而 `expinv` 计算其逆分布函数。这些函数在 MATLAB 的统计工具箱中提供。 例如: ```matlab p = expcdf(2, 1) % 计算参数为 1 的指数分布在 x=2 处的累积概率 x = expinv(0.5, 1) % 计算参数为 1 的指数分布在累积概率 0.5 处的逆分布值 ``` ### 5. 指数形式的复数对数 在复数域中,指数函数与对数函数互为反函数。例如,复数的指数形式可以表示为: $$ e^{\ln z} = z $$ 这在处理复数对数和指数运算时非常重要[^1]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值