计算sin(x)的定积分

积分下限为a1,下限为a2;

#include <stdio.g>
#include <math.h>
float fsin(float x)//函数为sin
{return sin(x);
}
float fcos(float x)//函数为cos
{return cos(x);
}
//通用函数
//高数课本的方法
void integral(float (*p)(float), float a, float b, int n, float *s)
{float x, h;h = (b - a) / n;x = a; // 下限*s = 0;for (int i = 1; i <= n; i++){x += h;*s += (*p)(x)*h; // 求面积}
}
int main(int argc, char const *argv[])
{int n = 200;float a1, a2, sum; // 上下限,s=结果printf("请输入积分的下限 上限:\n");scanf("%f%f", &a1, &a2);float (*p)(float), res;p = fsin;integral(p, a1, a2, n, &sum);printf("result=%f", sum);return 0;
}

搬运请注明出处
思路–C语言教材v5(谭浩强)

计算sin(x)的定积分相关推荐

  1. C语言 用泰勒展开公式计算sin(x)的值

    一.题目 008:计算直到最后一项的绝对值小于10^-7时,停止计算.x由键盘键入. (书例3.32) 二.代码实现 思路:当最后一项满足绝对值限制条件时,停止累加求和 代码如下: //008:计算s ...

  2. cordic算法计算sin和cos

    %根据cordic算法计算sin&cos %共迭代16次 %输入:-pi~pi %输出:sin&cos function [s,c]=cordic(theta) tanx=0:15; ...

  3. 泰勒法计算sin和cos值

    #include <stdio.h> #define pie 3.14 double myabs(double n); double mysin(double x); double myc ...

  4. (bok) 利用泰勒级数sin(x)=x-x^3/3!+x^5/5!-x^7/7!+x^9/9!-... 计算sin(x)的值。要求最后一项的绝对值小于10^(-5), 并统计出此时累计了多少项?

    /*利用泰勒级数sin(x)=x-x^3/3!+x^5/5!-x^7/7!+x^9/9!-...计算sin(x)的值.要求最后一项的绝对值小于10^(-5),并统计出此时累计了多少项? */ #inc ...

  5. Python:实现计算 sin 函数算法(附完整源码)

    Python:实现计算 sin 函数算法 from math import factorial, radians def sin(angle_in_degrees: float, accuracy: ...

  6. [C语言]计算sin值填空 :阅读下面程序,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。然后上机运行程序。利用公式,计算sin x(x为弧度值)的值,直到最后一项的绝对值小于。。。

    阅读下面程序,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求.然后上机运行程序.    利用计算sin x(x为弧度值)的值,直到最后一项的绝对值小于10-5时为止,输出e的值并统计累 ...

  7. 利用泰勒公式编程计算sin(x)

    利用泰勒公式编程计算sin(x) 文章目录 利用泰勒公式编程计算sin(x) 问题 代码 问题 利用泰勒公式编程计算sin(x): 程序提示"x=",用户输入x值.程序计算时,精确 ...

  8. python怎么计算积分_python 求定积分和不定积分示例

    求f(x) = sin(x)/x 的不定积分和负无穷到正无穷的定积分 sin(x)/x 的不定积分是信号函数sig ,负无穷到正无穷的定积分为pi import math import numpy a ...

  9. 用c语言计算sin x 的值,用泰勒公式求sin(x)的近似值

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #define PI 3.1415927 double FACT(double x); double fact(int ...

最新文章

  1. 协议森林03 IP接力赛 (IP, ARP, RIP和BGP协议)
  2. JMX操作ActiveMQ(2)
  3. 明日之后服务器什么时候维护结束,明日之后什么时候合区 合区时间详解[多图]...
  4. 用MATLAB三步完成机器人搭建
  5. 第一百一十期:详解SpringBoot应用跨域访问解决方案
  6. JEECG再创新举,开辟支付宝服务窗开发新时代,业内独家培训 《支付宝服务窗实战培训》
  7. java中的linked_为Java实现LinkedArray
  8. hadoop 如何连beeline_Hadoop家族新成员Hbase重磅来袭
  9. vs2019的nmake和cvtres异常
  10. Spark入门基本操作
  11. 一般PCB基本设计流程说明
  12. 陈皓:什么是工程师文化?
  13. 数据库关系代数操作与扩展操作
  14. Python学习之re.compile与findall
  15. Axure手把手教你如何导入地图
  16. react hooks(dva) echarts 实现中国地图省份数据分布显示
  17. 用线程设计奥运倒计时100天的倒计时牌
  18. 百度前端笔试题 css3画三角形
  19. python爬取推特的详细教程_如何利用 Twitter 开放者平台爬取 Twitter 数据?
  20. 华为鸿蒙OS终端荣耀智慧屏,全球首款鸿蒙OS终端荣耀智慧屏正式发布

热门文章

  1. ATmega8/16/32/64/128中文参考手册
  2. 比较两数大小c语言,C语言比较两个数字的大小
  3. 群辉NAS信息提醒大师
  4. mysql设置约束大于0_MySQL约束
  5. 进阶技术 - 如何实现跨进程传递大图?(腾讯面试题)
  6. 基于SSH的游艇出租系统
  7. Linux实战教学笔记42:squid代理与缓存实践(一)
  8. JavaFX实现中国象棋
  9. 华软java_“华软四个月,胜读四年书” 就业喜报上30岁的Java学员自述无标题文章...
  10. vue3状态管理工具 pinia的使用