用C语言写定积分的通用函数:sin(x),cos(x),eX.

简介: 用C语言写定积分的通用函数:sin(x),cos(x),eX.
#include<stdio.h>
/************************************************************/
/*sin,cos,exp函数已经存在于系统的数学函数库中,程序开头需要定义math头文件*/
/************************************************************/
#include<math.h>
/****************主函数**************************************/
int main()
{
  float integral(float(*)(float), float, float, int);
  float fsin(float);
  float fcos(float);
  float fexp(float);
  float a1, b1, a2, b2, a3, b3, c, (*p)(float);//定义一个float类型的指针
  int n = 20;
  //输入积分上下限
  printf("enter a1,b1:\n");
  scanf("%f%f", &a1, &b1);
  printf("enter a2,b2:\n");
  scanf("%f%f", &a2, &b2);
  printf("enter a3,b3:\n");
  scanf("%f%f", &a3, &b3);
 
  p = fsin;//用float型指针指向fsin函数
  c = integral(p, a1, b1, n);
  printf("sin(x)=%f\n", c);
 
  p = fcos;//用float型指针指向fcos函数
  c = integral(p, a2, b2, n);
  printf("cos(x)=%f\n", c);
 
  p = fexp;//用float型指针指向exp函数
  c = integral(p, a3, b3, n);
  printf("exp(x)=%f\n", c);
  return 0;
}
float integral(float(*p)(float), float a, float b, int n)
{
  int i;
  float x, h, s;
  h = (b - a) / n;//牛顿莱布尼茨公式运用
  x = a;
  s = 0;
  for (i = 0; i < n; i++)
  {
    x = x + h;
    s = s + (*p)(x)*h;
  }
  return (s);
}
float fsin(float x)
{
  return sin(x);
}
float fcos(float x)
{
  return cos(x);
}
float fexp(float x)
{
  return exp(x);
}
目录
相关文章
|
3天前
|
算法 搜索推荐 C语言
【C语言篇】深入理解指针4(模拟实现qsort函数)
【C语言篇】深入理解指针4(模拟实现qsort函数)
11 2
|
3天前
|
C语言
【C语言】探索文件读写函数的全貌(三)
【C语言】探索文件读写函数的全貌
|
3天前
|
存储 C语言
【C语言】探索文件读写函数的全貌(二)
【C语言】探索文件读写函数的全貌
|
3天前
|
存储 编译器 C语言
【C语言】函数(涉及生命周期与作用域)
【C语言】函数(涉及生命周期与作用域)
|
1天前
|
C语言
初识C语言3——函数(以猜数字游戏为例)
初识C语言3——函数(以猜数字游戏为例)
8 0
|
1天前
|
程序员 C语言
C语言内存函数精讲
C语言内存函数精讲
|
1天前
|
C语言
C语言常见字符函数和字符串函数精讲
C语言常见字符函数和字符串函数精讲
|
1天前
|
搜索推荐 C语言
深入浅出理解 C 语言中的 qsort 函数
深入浅出理解 C 语言中的 qsort 函数
|
28天前
|
存储 Serverless C语言
【C语言基础考研向】11 gets函数与puts函数及str系列字符串操作函数
本文介绍了C语言中的`gets`和`puts`函数,`gets`用于从标准输入读取字符串直至换行符,并自动添加字符串结束标志`\0`。`puts`则用于向标准输出打印字符串并自动换行。此外,文章还详细讲解了`str`系列字符串操作函数,包括统计字符串长度的`strlen`、复制字符串的`strcpy`、比较字符串的`strcmp`以及拼接字符串的`strcat`。通过示例代码展示了这些函数的具体应用及注意事项。
|
3天前
|
存储 编译器 C语言
【C语言篇】数组和函数的实践:扫雷游戏(附源码)
【C语言篇】数组和函数的实践:扫雷游戏(附源码)
8 0