- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
河北工业大学计算机软件技术基础(C++) 2012年课程设计报告 题目: 四则表达式计算 double cmjia(char x[],char y[]);//字符加法返回double的值 double cmjian(char x[],char y[]);//字符减法返回double的值 double cmcheng(char x[],char y[]);//字符乘法返回double的值 double cmchu(char x[],char y[]);//字符除法返回double的值 double xsd(char x[]);//字符检测是否有小数,返回double的值 为了可以重复输入,开头使用了个do while ,为了可以输入-1+2这种表达式,我设计了个判断,如果第一字符是+或-我给整体表达式前加了个0字符这样就转化为一般的字符了!如果是* /则提示出错,别重新输入! 三、程序清单 //头文件 #includeiostream.h #includestdlib.h//atof函数的头文件 #includestdio.h//sprintf函数的头文件 #define MAX //宏定义常量 #includestring.h double cmjia(char x[],char y[]);//声明函数 double cmjian(char x[],char y[]); double cmcheng(char x[],char y[]); double cmchu(char x[],char y[]); double compute(char pstr[]); double xsd(char x[]); //主函数 void main() { do { double t;//存储运算结果 char a[]=0; char linshi[MAX];//计算临时用的 char biaodashi[MAX];//用来存放表达式 for(;;)//输入表达式 { cout请输入一个正确的数学表达式,形如7+8*6,安回车结束endl;//输入表达式 cinbiaodashi; if(biaodashi[0]==*||biaodashi[0]==/) cout您输入的表达式有误,请重新输入endl;//判断首字符是否为*/,如果是提示错误别返回重新输入 else break; } if(biaodashi[0]==-||biaodashi[0]==+)//判断首字符是否为+-,如果是给字符前加字符0 { strcat(a,biaodashi); strcpy(biaodashi,a); } strcpy(linshi,biaodashi); t=compute(linshi);//计算 cout运算结果是:biaodashi=tendl;//输出结果 }while(1);//计算完返回,接着输入 } //自定义函数 double xsd(char x[])//判断是否有小数点,并把字符型转化为浮点型 { for(int i=0;istrlen(x);i++) if(x[i]==.) { double num = 0.0; sscanf(x, %f, num);// return num; } else return atof(x); } double cmjia(char x[],char y[])//计算两字符加法,并返回double型值 { double a,b; a=xsd(x); b=xsd(y); double c=a+b; return c; } double cmjian(char x[],char y[])//计算两字符减法,并返回double型值 { double a,b; a=xsd(x); b=xsd(y); double c=a-b; return c; } double cmcheng(char x[],char y[])//计算两字符乘法,并返回double型值 { double a,b; a=xsd(x); b=xsd(y); double c=a*b; return c; } double cmchu(char x[],char y[])//计算两字符除法,并返回double型值 { double a,b; a=xsd(x); b=xsd(y); double c=a/b; return c; } double comp
您可能关注的文档
最近下载
- (2024秋新版)人教PEP版三年级英语上册全册教案.doc
- ISO15189质量手册--输血科通用模版(文档-100页).docx VIP
- RBA6.0版标准资料学习课件.ppt VIP
- 2025年北森领导力测试题及答案.doc VIP
- AI政务大厅业务平台架构方案.pptx VIP
- 医疗器械临床应用管理办法.pptx VIP
- 征信简版电子版PDF个人信用报告必威体育精装版版2024年可编辑带水印模板.pdf VIP
- 人工智能对人类发展利大于弊VS弊大于利辩论赛正方辩词一辩、二辩、三辩、四辩发言稿.pptx VIP
- 人工智能对人类发展利大于弊VS弊大于利辩论赛 反方辩词一辩、二辩、三辩、四辩发言稿.docx VIP
- 北森在线测评题库及答案.doc VIP
文档评论(0)