题目要求

利用指针编写程序,用梯形法计算下列公式中的定积分:

参考代码

首先说明一下指针的用处:因为所传递的参数均为数字,并不需要使用指针提高效率,故这里使用指针指向函数。

请注意calc()函数中的这一语句:

double(*pfunction)() = &function;

即实现了我所描述的过程。

代码如下:

#include

#include

double function(double x){

return (double)(pow(x,3) + x/2 + 1);

}

double calc(double a, double b){

double ha, hb, result=0;

int i;

double(*pfunction)() = &function;

for(i=0; i<1000; i++){

ha = (*pfunction)(a+i*(b-a)/1000.0);

hb = (*pfunction)(a+(i+1)*(b-a)/1000.0);

result += ((ha + hb)*(b-a)/1000.0)/2.0;

}

return result;

}

void main(){

double a = 0, b = 10, result;

result = calc(a, b);

printf("%lf", result);

}

运行结果

【输出】

2535.002500

与实际值2535并无太大差距。若想提高精确度可进一步提高微元分段的数量。

以上这篇C语言:利用指针编写程序,用梯形法计算给定的定积分实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持云海天教程。

用C语言用指针怎么算通用定积分,C语言:利用指针编写程序,用梯形法计算给定的定积分实例...相关推荐

  1. 指针法算中点坐标c语言,C语言:利用指针编写程序,用梯形法计算给定的定积分实例...

    题目要求 利用指针编写程序,用梯形法计算下列公式中的定积分: 参考代码 首先说明一下指针的用处:因为所传递的参数均为数字,并不需要使用指针提高效率,故这里使用指针指向函数. 请注意calc()函数中的 ...

  2. C语言:利用指针编写程序,用梯形法计算给定的定积分

    题目来源:大工慕课 链接 作者:Caleb Sung 题目要求 利用指针编写程序,用梯形法计算下列公式中的定积分: ∫100(x3+12x+1)dx ∫ 0 10 ( x 3 + 1 2 x + 1 ...

  3. 用C语言用指针怎么算通用定积分,C语言:利用函数指针编写一个用矩形法求定积分的通用函数,包括正弦,余弦和指数函数,...

    问题描述: C语言:利用函数指针编写一个用矩形法求定积分的通用函数,包括正弦,余弦和指数函数, //我运行的结果和答案对不上,请帮我看看程序对吗? //实现积分 #include #include i ...

  4. c语言用梯形法计算积分,c语言用梯形法求积分

    c语言用梯形法求积分 來源:互聯網  2009-12-29 11:56:13  評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題描述: #include fl ...

  5. c语言编写程序,输入正整数n,计算0到n以内所有奇数的和,c语言输入正整数n,计算1~n中的奇数和以及偶数和并输出....

    用C语言编写程序,输入一个正整数n(1 #include"stdio.h"intmain(){\x09inti,j,n;\x09inta[12];\x09intmin,mx;\x0 ...

  6. c语言用十年算入门,初识C语言_十年饮冰 难凉热血的技术博客_51CTO博客

    今天学习了C语言的字符串和转义字符:我总结了如下的一些知识点来和初学C语言的小伙伴们 分享一下!也希望能得到大家的指点或者能和大家一起讨论! 字符串的定义:"hello"像这种由双 ...

  7. c语言里宏定义算变量嘛,C语言宏定义的一些总结

    较大的C语言项目都会用大量的宏定义来组织代码,比较经典的代码就是Linux Kernel的头文件中用的宏定义.看起来宏展开就是做个替换而已,其实里面有比较复杂的规则,有关宏展开的语法规则此小结力图整理 ...

  8. C语言有三名同学,每人四门课程,利用指针,查找有一门以上课程不及格的学生,输出他们的全部课程的成绩。

    #include<stdio.h> void main() {void ooo(int(*p)[4], int n); //函数功能为:输出有一门及以上成绩不合格同学的所有成绩int a[ ...

  9. C语言,利用数组编写程序输入30个数,分别统计正整数,0,负数个数,并求和

    代码如下: #include <stdio.h> #define N 30 int main() {int n[N],sum1=0,sum2=0;int a1 = 0, a2 = 0, a ...

最新文章

  1. 查找只有一个字母不相同的单词
  2. Parallel并行计算合计数据时错误的原因和解决办法
  3. git pull遇到错误
  4. 在Windows QT下使用ZeroMQ
  5. 2017腾讯编程题----素数对
  6. 在matlab中求协方差,matlab里面的求协方差函数
  7. mulitpartfile怎么接收不到值_和平精英信号接收区和信号值是什么?信号值怎么恢复...
  8. 活动目录系列之十二:活动目录的修复(下)
  9. 【渝粤教育】国家开放大学2018年春季 0064-21T20世纪欧美文学 参考试题
  10. 20145316许心远《网络攻防》第三次实验:免杀原理与实践
  11. 深入理解strcpy,strncpy
  12. 微信小程序 图片上传+php后台源码
  13. 磁珠 符号_电子元件磁珠该如何使用呢?
  14. 网站跳出率(Bounce Rate)
  15. pycharm中的Run with Python console功能是什么意思?
  16. 基于Matlab的数字水印设计—基于DCT域的水印算法实现
  17. 15.2,opencv绘制人脸识别框
  18. 华为OD机试 - 德州扑克(Java JS Python)
  19. 如何安装 zlib-dev
  20. Array.of(...[,,,])

热门文章

  1. 解决了界面上菜单项跑到其它AE控件后面的问题(java)
  2. iOS 支付宝SDK接入详解
  3. GIT — 使用回顾
  4. Mac iOS 允许从任何来源下载应用并打开
  5. Jan 12 - Delete Node in a Linked List; Data Structure; Linked List; Pointer;
  6. 简单实现KeyChain实例
  7. 4.2 access函数实例
  8. 批量获取远程计算机MAC
  9. Java微信公众号开发-外网映射工具配置 - 星星满天 - 博客园
  10. css -- 两种方法实现流式布局