南京理工大学C语言讲义第7章

* 静态局部变量:static 在函数内部定义,存储在静态存储区,与auto对应,在别的函数中不能引用。 全局静态变量:static 在函数外部定义,只限在本文件中使用,与extern对应。 当变量名相同致使作用域相重时,起作用的是最近说明的那个变量。 全局变量 静态 static 外部 extern 自动 auto 局部变量 静态 static 寄存器 register * 内部函数和外部函数 内部函数:函数只限于在本文件中调用,其它文件不能调用,用static 定义该函数。 static float fac( int n) { ...... } 外部函数:函数的默认形式,可以被其它文件调用,用extern 定义该函数。调用时,在文件中用extern 说明。 void main(void) { extern enter_string( ); char str[80]; enter_string(str); .......... } 说明外部函数 * 补充算法 方程求解 1、牛顿切线法 只有为数不多的方程有精确解,一般都是用迭代方法近似求方程的解。方程f(x)=0的实数解实际上是曲线f (x)在x轴上交点的值。 f(x) x y x0 * 1、任选一x值x1,在y1=f(x1)处做切线与x轴相交于x2处。 f(x) x y x0 f(x1) x1 x2 2、若|x2-x1|或|f(x2)|小于指定的精度,则令x1=x2,继续做1。当其满足所需的精度时,x2就是方程的近似解。 x1 x2 根据已知点求其切线的公式为: 这就是牛顿切线法。 牛顿切线法收敛快,适用性强,缺陷是必须求出方程的导数。 * 已知方程为f(x)=x*x-a时,用牛顿切线法求方程的解。给定初值x0,精度10-6,算法编程如下。 scanf("%f",&x1); /*从键盘输入x0 */ do { x0=x1; x1=x0-(x0*x0-a)/(2*x0) ; /* */ } while (fabs(x1-x0)>=1e-6) ; printf("x=%f\n",x1); 旧值算本次循环的新值 上一循环的新值成为本次循环的旧值 * void main() { float x1,x0; scanf("%f",&x1); /*从键盘输入x0 */ do { x0=x1; x1=x0-f(x0)/df(x0) ; /* */ } while (fabs(f(x1))>=1e-6) ; printf("x=%f\n",x1); } float f (float x) {return x*x*x-5*x*x+16*x-80; } float df (float x) {return 3*x*x-10*x+16; } f(x) f(x)的导数df(x) * 2、弦截法 f(x) x y x 1、在x轴上取两点x1和x2, 要确保x1与x2之间有且只有方程唯一的解。 x1 x2 f(x1) f(x2) 2、x1与x2分别与f(x)相交于y1=f(x1)、y2=f(x2)。 3、做直线通过y1、y2与x轴交于x0点。 x0 x2 x0 4、若|f(x0)|满足给定的精度,则x0即是方程的解,否则,若f(x0)*f(x1)<0,则方程的解应在x1与x0之间,令x2=x0,继续做2。同理,若f(x0)*f(x1)>0,则方程的解应在x2与x0之间,令x1=x0,继续做2 ,直至满足精度为止。 * 用弦截法求方程的根。 x3-5x2+16x-80=0 #include float f (float x) {return x*x*x-5*x*x+16*x-80; } void main(void ) { float x1,x2, x0; do { printf("Input x1, x2\n")”; scanf("%f%f",&x1,&x2); } while (f(x1)*f(x2)>0); do { x0= (x1*f(x2)-x2*f(x1))/(f(x2)-f(x1)); if (f(x0)*f(x1) >0) x1=x0; else x2=x0; }while (fabs(f(x0))>=0.0001)

南京理工大学c语言课程设计,南京理工大学C语言讲义第7章.ppt相关推荐

  1. C语言课程设计教学视频,C语言课程设计教学

    1合理组织教学内容 我校C语言教研组在指定教学计划.教学大纲时,明确了教学目标是"通过讲授C语言的特点以及各种语句和基本函数的使用,使学生学会基本的C语言程序的编写.调试等操作,领会结构化程 ...

  2. C语言课程设计选哪个,C语言课程设计选题及要求.docx

    C语言课程设计题目 课程设计是对学生的一种全面综合训练, 是与课堂听讲. 自学和练习相辅相 成的.必不可少的一个教学环节. 通常,课程设计中的问题比平时的习题复杂的 多,也更接近实际. 课程设计着眼于 ...

  3. c语言课程设计加密程序,C语言课程设计文件加密解密.doc

    C语言课程设计文件加密解密 C语言程序设计 课程设计 学 院 计算机工程 班 级 计算1313 姓 名 学 号 201321121089 成 绩 指导老师 2014年6月26日 计算1313班C语言程 ...

  4. 兰州交通大学C语言课程设计,兰州交通大学C语言课程设计报告(完整版).doc

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp高等教育&nbsp>&nbsp实验设计 兰州交通大学C语言课程设计报告(完整版).doc12 ...

  5. c语言课程设计--拼图游戏,C语言课程设计_拼图游戏.pdf

    C -- 语言课程设计 拼图游戏 一.实验内容 玩家通过鼠标单击相邻位有空位的方块来移动方块,从而最终将一副散乱的图片拼成完 整的图片.要求如下: 1. 游戏的初始界面如图一,单击空格键进入游戏,进入 ...

  6. c语言课程设计实验设备,C语言课程设计课程设计_力学实验设备管理系统

    --------------------------------------------------正文内容开始-------------------------------------------- ...

  7. c语言课程设计作业五子棋,c语言课程设计案例-五子棋.ppt

    <c语言课程设计案例-五子棋.ppt>由会员分享,可在线阅读,更多相关<c语言课程设计案例-五子棋.ppt(25页珍藏版)>请在人人文库网上搜索. 1.C语言综合编程训练,C程 ...

  8. 数据结构c语言课程设计报告,(数据结构c语言课程设计报告.doc

    (数据结构c语言课程设计报告 数据结构 课程设计报告 设计题目:迷宫求解 专 业 机电一体化 班 级 08专接本 学 生 学 号 104910252011 指导教师 高在村 完成时间 2011. 5 ...

  9. c语言课程设计 日历显示,c语言课程设计_电子日历.doc

    c语言课程设计_电子日历 第 PAGE \* Arabic \* MERGEFORMAT 14 页第 PAGE \* Arabic \* MERGEFORMAT 14 页 课 程 设 计( 论 文 ) ...

  10. c语言课程设计同学录管理系统,c语言课程设计 同学录

    这是一个C语言课程设计,内容简单明了. #include #include #include #include typedef struct classmate { char num[15]; cha ...

最新文章

  1. ELK(Logstash+Elasticsearch+Kibana)的原理和详细搭建
  2. Java 程序优化之对象池
  3. HDU 4714 Tree2cycle
  4. noip模拟题 ----飞
  5. mpandroidchart y轴从0开始_从零开始学Pytorch(十七)之目标检测基础
  6. HDU 1757 A Simple Math Problem (矩阵快速幂)
  7. java for foreach 效率_Java中LinkedList的fori和foreach效率比较
  8. hadoop: hbase1.0.1.1 伪分布安装
  9. 在Tomcat中部署web项目的三种方式
  10. python pdf转word并保持原有的格式_将PDF转换为Word文档后,格式即可解决问题
  11. 系统分析与设计——UML图总结
  12. 骨龄测试软件app_测测app下载-工具包-测测下载v1.0.11 安卓版-西西软件下载
  13. 卡巴斯基7.0反病毒一年激活码免费领取(官方活动,现已停止)
  14. [转]中国青岛发布新一代CPU桥片“星光青桥一号”
  15. 制作字幕.html教程,自制字幕怎么做 字幕制作软件
  16. 磁盘概念-Fidisk-Parted
  17. 【C++】初识智能指针:智能在哪?
  18. 朴素贝叶斯的概念简介
  19. 服务器配置信息怎么查看,查看服务器配置信息
  20. STM32G4 蓝桥杯嵌入式 IIC AT24C02储存器

热门文章

  1. 【树莓派4B】如何烧录新的系统
  2. Python 自然语言处理(基于SnowNLP)
  3. python 处理文本(.txt文件)
  4. Failed to execute goal on project hello: Could not resolve dependencies for project com.hu:hello:jar
  5. 网络基础(三)物理层功能,Hub的工作原理
  6. 如何做好机器人方向的毕业设计?(毕业论文基本流程+机器人课程学习计划)
  7. Going to Redmond (keep moving)
  8. 序列学习——RNN网络之 LSTM 原理
  9. php 小程序即时聊天,小程序组件:聊天会话组件的介绍(附代码)
  10. 大学物理实验————自组惠斯通电桥测电阻数据处理代码