- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
日期天数计算程序求解一元二次方程程序.ppt
日期天数计算程序求解一元二次方程程序 函数 自定义函数 库函数 日期天数计算程序(一) int main() { int days=0;//用于累计最终结果 int year,month,day; cout 请输入一个日期(年 月 日): endl; cin year month day; //由该年元旦向后计数至指定日期,即为该日期在该年中的天数 for (int i=month-1;i0;i--) days+=monthday(year,i); days+=day; cout 这是这一年的第 days 天 endl; return 0; } 日期天数计算程序(二) int monthday(int year,int month) { //一年中各个月份的天数共有三种情况 int monthday; switch (month) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: monthday=31; break; //闰年的二月比平年的二月多一天 case 2: if (leapyear(year)) monthday=29; else monthday=28; break; case 4: case 6: case 9: case 11: monthday=30; break; } return monthday; } 日期天数计算程序(三) bool leapyear(int year) { bool leap; if ((year%100)==0) { if ((year%400)==0) leap=true; else leap=false; } else { if ((year%4)==0) leap=true; else leap=false; } return leap; } 函数的基本语法 返回类型 函数名(参数列表) { 函数体 } 返回类型:某一种数据类型 函数名:遵循命名的一般规则 参数列表:向函数传递参数的一系列变量 函数体:函数的执行部分,实现函数的功能 函数调用的方法 函数名(实际参数) 例如: if (leapyear(year) ) monthday=29; else monthday=28; 实际参数的类型、数量等应与函数定义中的形式参数严格对应 函数调用与返回的流程 函数的意义 便于将问题分割成小的部分来解决,将问题的难度控制在有限范围内 函数成为程序功能的基本单位,有效的实现了模块化、结构化 如何确定函数的功能 将整个问题分解成多个子问题,针对每个子问题设计相应函数 每一个函数的功能相对单一,所解决问题的规模和难度应适当 Main函数是程序的唯一入口,调度其他函数共同完成功能 求解一元二次方程程序(一) //计算方程的判别式 int judgement(int a,int b,int c) { return b*b-4*a*c; } //程序由此开始执行 int main() { //方程的根并非一定是整数 int a,b,c; float x1,x2; cout 请输入方程的三个系数a,b,c(aX^2+bX+c=0) endl; cin a b c; //若没有二次项,这不是一个二次方程 if (a==0) { cout 这不是一个一元二次方程! endl; return 2; } 求解一元二次方程程序(二) //判别式的值小于0,方程无实数解 if (judgement(a,b,c)0) { cout 该方程无实根! endl; return 3; } //方程确定有根时,利用公式法即可得到 else { //sqrt()求平方根的库函数 x1=(-b+sqrt(judgement(a,b,c)))/(2*a); x2=(-b-sqrt(judgement(a,b,c)))/(2*a); cout 方程 a X^2+ b X+ c =0 的根为: endl; cout X1= x1 \t X2= x2 endl; } return 0; } Sqrt()函数 由编译环境的开发者提供,可直接使用 使用的方法和调用自定义函数并无差别 需要使用相应的#include语句,引入相应的函数库 函数的分类 函数通常分成自定义函数和库函数两类 自
您可能关注的文档
最近下载
- UL 1998-2018 UL可编程器件安全软件标准.pdf VIP
- 2024届广东省广州市省实教育集团九年级数学第一学期期末学业水平测试试题含解析.doc VIP
- 传感器原理及应用复习题 .pdf VIP
- 风力发电工程技术专业2021级人才培养方案(高职).pdf VIP
- 2021年10月青岛市建设工程材料价格及造价指数(可搜索)(1).pdf VIP
- 变形监测技术试题及答案.docx VIP
- DB62T 2528.5-2021 动物疫病监测规范 第5部分:免疫抗体监测.pdf VIP
- 2024年秋季新人教版七年级上册英语全册教案.docx
- 《杂草学》教学大纲.doc VIP
- 脑部抗衰护理方案.pptx VIP
文档评论(0)