高斯-勒让德公式 求积分

 1 #include <iostream>
 2 #include <cmath>
 3 using namespace std;
 4 //计算f(x)=1/x 在[1,3]上的积分
 5
 6 double f(double x){
 7     return 1.0/(x+2);
 8 }
 9
10 double f1(double x){
11     return 1.0/(x+5);
12 }
13 double f2(double x){
14     return 1.0/(x+7);
15 }
16
17 double f3(double x){
18     return 1.0/(x+9);
19 }
20 double f4(double x){
21     return 1.0/(x+11);
22 }
23
24 int main(){
25     //运用三点高斯公式积分值
26     printf("%2.8f\n",    (0.5555556*f( -0.7745967)+0.8888889*f( 0 )+0.5555556*f( 0.7745967) ));
27
28     //运用五点高斯公式求积分值
29     printf("%2.8f\n",  0.2369269*f(-0.9061799)+ 0.2369269*f(0.9061799)+0.4786287*f(-0.5384693)+0.4786287*f(0.5384693) +
30     0.5688889*f(0) );
31     printf("\n");
32
33     //将区间4等分,分别利用二点高斯公式,然后累加得积分值
34         printf("%2.8f\n",f1( -1.0/sqrt(3.0))+f1(1.0/sqrt(3.0))  );
35         printf("%2.8f\n",f2( -1.0/sqrt(3.0))+f2(1.0/sqrt(3.0))  );
36         printf("%2.8f\n",f3( -1.0/sqrt(3.0))+f3(1.0/sqrt(3.0))  );
37         printf("%2.8f\n",f4( -1.0/sqrt(3.0))+f4(1.0/sqrt(3.0))  );
38
39         printf("sum=%2.8f\n",f1( -1.0/sqrt(3.0))+f1(1.0/sqrt(3.0)) +f2( -1.0/sqrt(3.0))+f2(1.0/sqrt(3.0)) +f3( -1.0/sqrt(3.0))+f3(1.0/sqrt(3.0)) +f4( -1.0/sqrt(3.0))+f4(1.0/sqrt(3.0))  );
40
41 }
时间: 2024-10-23 19:19:38

高斯-勒让德公式 求积分的相关文章

复合梯形公式与复合辛普森公式求积分

一 实验目的 1. 掌握复合梯形公式与复合辛普森公式的基本思想.2. 编程实现用复合梯形公式与复合辛普森公式求积分.3. 熟悉matlab软件的使用. 二 实验内容1.用复合梯形公式计算积分 I=4/(1+x2)dx ,求它0到1的积分.精确度为10-5.(0.00001),精确到 ●1 计算公式 h=(b-a)/n h=h/2[(f(x0)+f(x1))+(f(x1)+f(x2))+(f(x2)+f(x3)+...+(f(xn-1)+f(xn)] l1 算法分析 En=h2/12[f'(b)-

hdu 1071 The area 高斯消元求二次函数+辛普森积分

构造系数矩阵,高斯消元求解二次函数,然后两点式求直线函数,带入辛普森积分法无脑AC... #include<cstdio> #include<queue> #include<algorithm> #include<cstring> #include<vector> #include<cmath> using namespace std; struct node { double x,y; }p[4]; double g[10][10]

关于高斯-博内公式的一个简单的内蕴证明

关于高斯-博内-陈 平面上任一三角形的三内角之和恒等于π,对于一般曲面上由三条测地线构成的三角形,其内角和等于π加上高斯曲率K在此三角形所围曲面上的积分. 1827年,高斯证明了这一定理.1944年,博内将这一定理推广到一般曲面上,由任一闭曲线C围成的单连通区域,形成了著名的高斯-博内公式.1944年,陈省身给出了高斯-博内公式的内藴证明. 欧拉数虽然神秘有趣,可还是引不起数学家们的强烈兴趣,原因是它太简单了,小学生都可以很快弄懂这些数的来源,那个时代的数学家们总是希望有个积分,微分什么的,以显

ZOJ 3898 Stean 矩形法求积分

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=5601 题意:求一个绕y轴旋转的旋转体体积.R = 2+cos(z). 思路:旋转体体积可以直接用积分求出来,旋转体表面积公式对于此题积分比较难积,所以用矩形法来求积分. 1 #include <bits/stdc++.h> 2 using namespace std; 3 int T; 4 double z1, z2, V, area; 5 const doubl

【蓝桥杯】历届试题 公式求值

  历届试题 公式求值   时间限制:1.0s   内存限制:256.0MB 问题描述 输入n, m, k,输出下面公式的值. 其中C_n^m是组合数,表示在n个人的集合中选出m个人组成一个集合的方案数.组合数的计算公式如下. 输入格式 输入的第一行包含一个整数n:第二行包含一个整数m,第三行包含一个整数k. 输出格式 计算上面公式的值,由于答案非常大,请输出这个值除以999101的余数. 样例输入 313 样例输出 162 样例输入 201010 样例输出 359316 数据规模和约定 对于1

蓝桥杯-历届试题-公式求值

历届试题 公式求值 时间限制:1.0s   内存限制:256.0MB 问题描述 输入n, m, k,输出下面公式的值. 其中C_n^m是组合数,表示在n个人的集合中选出m个人组成一个集合的方案数.组合数的计算公式如下. 输入格式 输入的第一行包含一个整数n:第二行包含一个整数m,第三行包含一个整数k. 输出格式 计算上面公式的值,由于答案非常大,请输出这个值除以999101的余数. 样例输入 313 样例输出 162 样例输入 201010 样例输出 359316 数据规模和约定 对于10%的数

simpson公式求定积分(模板)

1 #include<cstdio> 2 #include<cmath> 3 #include <algorithm> 4 using namespace std; 5 6 double r,R1;//公式需要用到的变量 7 8 // simpson公式用到的函数,就是待积分函数 9 double F(double x) 10 { 11 //return sqrt(r*r-x*x)*sqrt(R1*R1-x*x); 12 return f(x); 13 } 14 15

hdu 2262 高斯消元求期望

Where is the canteen Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 1070    Accepted Submission(s): 298 Problem Description After a long drastic struggle with himself, LL decide to go for some

高斯消元 求整数解模版

#include <iostream> #include <string.h> #include <cmath> using namespace std; const int maxn = 105; int equ, var; // 有equ个方程,var个变元.增广阵行数为equ, 分别为0到equ - 1,列数为var + 1,分别为0到var. int a[maxn][maxn]; int x[maxn]; // 解集. bool free_x[maxn]; //