首页 > 其他分享 >c语言计算定积分

c语言计算定积分

时间:2023-04-19 23:45:36浏览次数:37  
标签:return 语言 积分 float Integral 梯形 计算 y1 求出

一、问题提出。

 二、设计思路。

假设有这样一个函数,我们要求它的面积(梯形法),我们把它分成n个小梯形
公式是:(上底+下底)*h/2;
a0和a1组成一个梯形先一个一个的求出面积,最后在相加起来。
先根据x=(an-a0)/n求出平均分了以后每一小块的梯形的高,再利用a0+x求出每一小块的位置,根据位置可以利用函数公式y=x+b求出底是多少,然后再与相邻一块的y结合求出面积,最后在全部面积一起相加。

三、代码实现。

#include<stdio.h>
float Fun1(float x);
float Fun2(float x);
float Integral(float(*f)(float), float a, float b);
int main()
{
float y1, y2;
y1 = Integral(Fun1, 0.0, 1.0);
y2 = Integral(Fun2, 0.0, 3.0);
printf("y1=%f\ny2=%f\n", y1, y2);
return 0;
}
float Fun1(float x)
{
return 1 + x*x;
}
float Fun2(float x)
{
return x / (1 + x*x);
}
float Integral(float(*f)(float), float a, float b)
{
float s, h;
int n = 100, i;
s = ((*f)(a)+(*f)(b)) / 2;
h = (b - a) / n;
for (i = 1; i < n; i++)
{
s += ((*f)(a + i*h));
}
return s*h;
}

 

标签:return,语言,积分,float,Integral,梯形,计算,y1,求出
From: https://www.cnblogs.com/luoqingci/p/17335100.html

相关文章

  • 计算机组成原理-ARM指令集体系结构(二)
    ARM汇编语言ARM指令格式LabelOp-codeoperand1,operand2,operand3;comment 一段简单的ARM代码(执行后R0寄存器的值为0x0C,R1寄存器的值为0x0C): 汇编伪指令AREA定义代码段。例子中的代码段名字为MyCODE,属性为CODE。汇编伪指令ENTRY告诉汇编器在哪里找到要执行的第一条指令......
  • NetNTLM 和 NTLMSSP 两种协议的认证步骤 及 对应具体的计算例子
    有待手动验证:NetNTLM和NTLMSSP都是Windows操作系统中用于身份验证的协议,它们在不同的应用场景下有不同的使用方式。以下是它们各自的应用场景:NetNTLM:NetNTLM是一种用于Windows网络上的身份验证协议,其最常见的应用场景之一就是在企业内部网络中保护敏感数据或资......
  • go语言sync.Once
    go语言sync.Oncego语言sync.Once数据结构为什么done放在第一个字段Do总结sync.Once是Go标准库提供的使函数只执行一次的实现,常应用于单例模式,例如初始化配置、保持数据库连接等。作用与init函数类似,但有区别。init函数是当所在的package首次被加载时......
  • 学习C语言的第八天
    由于个人的拖拉原因,时隔一周继续更新博客,记录学习。一.结构体1.1为什么要用结构体1.2定义一个结构体编程习惯要求大写开头structStudent{intnum;charname[32];charsex;intage;doublescore;charaddr[......
  • 简单的计算器(函数版)
    """简单的计算器这是一个简单的计算器,可以进行加、减、乘、除四种运算。代码如下:"""#简单的计算器#加法defadd(a,b):returna+b#减法defsub(a,b):returna-b#乘法defmul(a,b):returna*b#除法defdiv(a,b):ifb==0:return"除......
  • 有关C语言的一些必备知识
    对编程而言,可移植性意味着在一种系统中编写的C语言程序稍作修改或不可修改就能在其他系统运行。如需修改,也只需简单更改主程序头文件中的少许项即可。源代码文件、目标代码文件和可执行文件的区别:                          ......
  • EasyDL自然语言处理
    自然语言处理(NaturalLanguageProcessing,NLP)是计算机科学领域与人工智能领域中的一个重要方向。它研究能实现人与计算机之间用自然语言进行有效通信的各种理论和方法。自然语言处理是一门融语言学、计算机科学、数学于一体的科学。因此,这一领域的研究将涉及自然语言,即人们日......
  • 简单的计算器
    perators={"+":lambdax,y:x+y,"-":lambdax,y:x-y,"*":lambdax,y:x*y,"/":lambdax,y:x/y}op=input("请输入运算符(+、-、*、/):")num1=float(input("请输......
  • c语言常用语法笔记
    ----代码太长要换行voidmain(){printf("%s","1231232423145123523542353145134\51342512352352135")//实际输出效果123123242314512352354235314513451342512352352135printf("%s","1231232423145123523542353145134\51342512352......
  • webgl 系列 —— 着色器语言
    其他章节请看:webgl系列着色器语言本篇开始学习着色器语言——GLSL全称是GraphicsLibraryShaderLanguage(图形库着色器语言)GLSL是一门独立的语言,和其他语言一样有自己的变量、运算符、函数、循环(for)、控制语句(if)、函数、数组等等。GLSL比较简单。其专门用于编写着色器,舍......