版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、22VC+计算器课程设计报告1.作品名称:计算器2.本次课程设计的目的 在程序设计中,通过设计、编制、调试一个模拟计算器的程序,加深对语法及语义分析原理的理解,并 实现对命令语句的灵活应用。3.主要功能实现计算器的功能。用户根据程序提示,输入数字或字符,选择要进行的运算,可以进行正弦、余弦、正切、开方、对数、加、减、乘、除、华氏温度与摄氏度之间的换算以及平方根的运算。4.代码#include <process.h>#include<time.h>#define MAX 100#include <iostream.h>#include <conio.h&
2、gt;#include <stdlib.h>#include <math.h>double number1,number2,answer,number3,num10000; int n,k=1;char input,val; class oopcalc private:double x,y; double fartocel(double number1); double celtofar(double number1); double sqroot(double number1);void calcsqr();void calccos();void calctan();
3、void calcsin();void calclog();public:double getX()return x;double getY()return y;double set()x=number1;y=number2;double calcadd(double number1,double number2); double calcsub(double number1,double number2); double calcdiv(double number1,double number2); double calcmult(double number1,double number2)
4、; void calcfartocel();void calcceltofar();void calcsroot();void exitprog();void menu();void caculate(); void test();void badinput(); ;void oopcalc:calcsin()cout<<"The Sin Functionn"cout<<"Enter a number:"cin>>number1;answer=sin(number1);cout<<"The sin
5、 of "<<number1<<" is "<<answer<<endl;cout<<"Press any key to continuen"getch();menu();void oopcalc:calccos()cout<<"The Cos Functionn"cout<<"Enter a number:"cin>>number1;answer=cos(number1);cout<<"
6、The cos of "<<number1<<" is "<<answer<<endl;cout<<"Press any key to continuen"getch();menu();void oopcalc:calctan()cout<<"The Tan Functionn"cout<<"Enter a number:"cin>>number1;answer=tan(number1);cout<<
7、;"The tan of "<<number1<<" is "<<answer<<endl;cout<<"Press any key to continuen"getch();menu();void oopcalc:calcsqr()cout<<"The sqr Functionn"cout<<"Enter a number:"cin>>number1;answer=(number1*number1)
8、;cout<<"The sqr of "<<number1<<" is "<<answer<<endl;cout<<"Press any key to continuen"getch();menu();void oopcalc:calclog()cout<<"The Log Functionn"cout<<"Enter a number:"cin>>number1;if(number1&l
9、t;=0) cout<<"Bad input!n"cout<<"Press any key to continuen"getch();menu();elseanswer=log(number1);cout<<"The log of "<<number1<<" is "<<answer<<endl;cout<<"Press any key to continuen"getch();menu();doub
10、le oopcalc:calcadd(double number1,double number2) answer=number1+number2;return(answer);double oopcalc:calcsub(double number1,double number2) answer = number1-number2;return(answer);double oopcalc:calcdiv(double number1,double number2) if(number2=0)getch();menu();elseanswer = number1/number2;return(
11、answer);double oopcalc:calcmult(double number1,double number2) answer = number1*number2;return(answer);void oopcalc:calcfartocel()cout << "The Farenheit to Celsius Functionn"cout << "Enter a tempature in Farenheit: "cin >> number1;answer =(number1 - 32) * 5) / 9
12、;cout << "The tempature in Celsius is " << answer << endl;cout << "Press any key to continuen"getch();menu();void oopcalc:calcceltofar()cout << "The Celsius to Farenheit Functionn"cout << "Enter a tempature in Celsius: "cin
13、>> number1;answer =number1 * 9 / 5 + 32;cout << "The tempature in Farenheit is " << answer << endl;cout << "Press any key to continuen"getch();menu();void oopcalc:calcsroot()cout << "The Square Root Functionn"cout << "First
14、 number: "cin >> number1;if(number1<0) cout<<"your enter is incorrect,please enter a new numbern"getch();menu();elseanswer = sqrt(number1);cout << "The square root of " << number1 << " is " << answer << endl;cout <<
15、; "Press any key to continuen"getch();menu();void oopcalc:exitprog()exit(-1);void oopcalc:menu()oopcalc a;system("cls"); cout << "=MENU=n"cout <<"s:选择s进行正弦运算n"cout <<"c:选择c进行余弦运算n"cout <<"t:选择t进行正切运算n"cout <<&q
16、uot;g:选择g进行对数运算n"cout <<"n:选择n进行求平方运算n"cout << "1: 选择1进行混合运算n"cout << "2: 选择2进行华氏温度转化为摄氏温度的运算n"cout << "3: 选择3进行摄氏温度转化为华氏温度的运算n"cout << "4: 选择4进行求平方根运算n"cout << "5: 选择5进行测试n"cout << "6:选择6
17、退出运算n" cout << "请选择: "cin >> input;cout << "=n"switch (input)case 's':case 'S':a.calcsin();break;case 'c': case 'C': a.calccos();break;case 't':case 'T': a.calctan();break;case 'g':case 'G':a.c
18、alclog();break;case 'n':case 'N':a.calcsqr();break;case '1':a.caculate();break;case '2':a.calcfartocel();break;case '3':a.calcceltofar();break;case '4':a.calcsroot();break;case '5': a.test();break;case '6':a.exitprog();break;default :a.
19、badinput();void oopcalc:caculate() oopcalc a;cout<<"The Multifunction(混合四则运算)n"for(int n=1;n+)cout<<"Number"<<n<<"(Enter 0 to end entering):"cin>>numnif(numn=0)cout<<"Press any key to continuen"getch();menu();switch(k)case 1
20、:if(n=1)answer=num1;break;else answer=a.calcadd(answer,numn); cout<<"The answer is "<<answer<<endl;break;case 2:if(n=1)answer=num1;break;else answer=a.calcsub(answer,numn);cout<<"The answer is "<<answer<<endl;break;case 3:if(n=1)answer=num1;bre
21、ak;else answer=a.calcmult(answer,numn);cout<<"The answer is "<<answer<<endl;break;case 4:if(n=1)answer=num1;break;else answer=a.calcdiv(answer,numn);cout<<"The answer is "<<answer<<endl;break;label1:cout<<"Please choose the function
22、you want(+ or - or * or /):n"cin>>val;switch(val)case'+':k=1;break;case'-':k=2;break;case'*':k=3;break;case'/':k=4;break;default:cout<<"Bad input!n"goto label1;void oopcalc:test()cout<<"The Test Functionn"int s;float p;s=rand
23、()%4+1;srand ( time (NULL) );number1=rand()%MAX+1;number2=rand()%MAX+1;switch(s)case 1:cout<<number1<<'+'<<number2<<'='answer=calcadd(number1,number2);break;case 2:cout<<number1<<'-'<<number2<<'='answer=calcsub(number1,number2);break;case 3:cout<<number1<<'/'<<number2<<'='answer=calcdiv(number1,number2);break;case 4:cout&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 焊工中级考试题库及答案
- 体育培训机构安全生产的操作规程
- 的职工食堂消防安全管理制度
- 山东大学法律事务《民法总论》试题及答案
- GPS原理与应用(专升本)地质大学期末开卷考试题库及答案
- 运输企业物流配送时效管理制度
- 2025年智能化柜式或抽屉式断路器合作协议书
- 2026年甘肃金昌社区工作者考试真题解析含答案
- 2025年山东(专升本)历史真题及答案
- 译林版英语三年级下册期中复习专题10 句型转换专项训练(含答案)
- 滨海新区2025-2026学年高二第一学期期末检测物理试题(原卷+解析)
- 2025-2030中医药产业发展现状与创新驱动政策建议研究报告
- 2025年《汽车行业质量管理》知识考试题库及答案解析
- 职高生理专业考试题及答案
- 矿业安全试题及答案
- 【新疆、西藏】2025年高考全国卷理综化学高考真题(原卷版)
- 初中英语非谓语动词重点知识讲解与练习
- 2025年中国芭蕾舞剧演出行业市场全景分析及前景机遇研判报告
- 奥林巴斯相机μ-840说明书
- 2025年高中数学第五章《三角函数》综合检测卷(基础A卷)(原卷版)
- 2023年华北水利水电工程集团有限公司招聘笔试真题
评论
0/150
提交评论