函数专题培训市公开课金奖市赛课一等奖课件.pptx 立即下载
2024-01-11
约5.3千字
约66页
0
331KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

函数专题培训市公开课金奖市赛课一等奖课件.pptx

函数专题培训市公开课金奖市赛课一等奖课件.pptx

预览

免费试读已结束,剩余 61 页请下载文档后查看

14 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第三章函数本章主要内容函数申明函数申明函数调用例3-1编写一个求xn次方函数运营结果:5tothepower2is25例3-2数制转换#include<iostream>usingnamespacestd;doublepower(doublex,intn);voidmain(void){inti;intvalue=0;charch;cout<<"Enteran8bitbinarynumber";for(i=7;i>=0;i--){cin>>ch;if(ch=='1')value+=int(power(2,i));}cout<<"Decimalvalueis"<<value<<endl;}doublepower(doublex,intn){doubleval=1.0;while(n--)val*=x;return(val);}例3-3编写程序求π值#include<iostream>usingnamespacestd;voidmain(){doublea,b;doublearctan(doublex);//函数原型申明a=16.0*arctan(1/5.0);b=4.0*arctan(1/239.0);//注意:由于整数相除结果取整,//假如参数写1/5,1/239,结果就都是0cout<<"PI="<<a-b<<endl;}doublearctan(doublex){inti;doubler,e,f,sqr;sqr=x*x;r=0;e=x;i=1;while(e/i>1e-15){f=e/i;r=(i%4==1)?r+f:r-f;e=e*sqr;i+=2;}returnr;}例3-4#include<iostream>usingnamespacestd;voidmain(){boolsymm(longn);longm;for(m=11;m<1000;m++)if(symm(m)&&symm(m*m)&&symm(m*m*m))cout<<"m="<<m<<"m*m="<<m*m<<"m*m*m="<<m*m*m<<endl;}boolsymm(longn){longi,m;i=n;m=0;while(i){m=m*10+i%10;i=i/10;}return(m==n);}运营结果:m=11m*m=121m*m*m=1331m=101m*m=10201m*m*m=1030301m=111m*m=12321m*m*m=1367631例3-5#include<iostream>#include<cmath>usingnamespacestd;voidmain(){doublek,r,s;doubletsin(doublex);cout<<"r=";cin>>r;cout<<"s=";cin>>s;if(r*r<=s*s)k=sqrt(tsin(r)*tsin(r)+tsin(s)*tsin(s));elsek=tsin(r*s)/2;cout<<k<<endl;}doubletsin(doublex){doublep=0.000001,g=0,t=x;intn=1;do{g=g+t;n++;t=-t*x*x/(2*n-1)/(2*n-2);}while(fabs(t)>=p);returng;}例3-6投骰子随机游戏#include<iostream>#include<cstdlib>usingnamespacestd;introlldice(void);voidmain(){intgamestatus,sum,mypoint;unsignedseed;cout<<"Pleaseenteranunsignedinteger:";cin>>seed;//输入随机数种子srand(seed);//将种子传递给rand()sum=rolldice();//第一轮投骰子、计算和数switch(sum){case7://假如和数为7或11则为胜,状态为1case11:gamestatus=1;break;case2://和数为2、3或12则为负,状态为2case3:case12:gamestatus=2;break;default://其它情况,游戏尚无结果,状态为0,记下点数,为下一轮做准备gamestatus=0;mypoint=sum;cout<<"pointis"<<mypoint<<endl;break;}while(gamestatus==0)//只要状态仍为0,就继续进行下一轮{sum=rolldice();if(sum==mypoint)//某轮和数等于点数则取胜,状态置为1gamestatus=1;elseif(sum==7)//出现和数为7则为负,状态置为2gamestatus=2;}//当状态不为0时上面循环结束,下列
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

函数专题培训市公开课金奖市赛课一等奖课件

文档大小:331KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用