简易型和科学型计算器C语言课程设计1

原创 2015年07月08日 22:58:01
#include#include#include#includeint main(){ void fac(int n); //声明阶乘函数 char n,d,h; double a,b,z,i=1; while(i!=0){ printf("****************************************************************\n"); printf("*"); printf(" *\n"); printf("* j.简易型 "); printf(" k.科学型 "); printf(" x.退出 *\n"); printf("*"); printf(" *\n"); printf("****************************************************************\n");n=getch(); //第一层输入 //简单型!!system("cls"); if(n=='j'){ h='o'; while(h!='x'){ printf("********************************************\n"); printf("* a.加 "); printf(" s.减 *\n"); printf("* m.乘 "); printf(" d.除 *\n"); printf("* r.向上"); printf(" x.退出 *\n"); printf("********************************************\n");printf("请选择运算类型 \n");d=getch();printf("\n");if(d=='r'){system("cls");break;}if(d=='x'){system("cls");printf("\n请按任意键关闭窗口\n\n");exit(0); //第二层的退出...}printf("请输入第一个数字:");scanf("%lf",&a); //输入的第一个数;printf("请输入第二个数字:");scanf("%lf",&b); //输入的第一个数;switch(d){case 'a':z=a+b;break;case 's':z=a-b;break;case 'm':z=a*b;break;case 'd':z=a/b;break; //r.向上一层 //x.退出}printf("计算结果:");printf("%lf\n",z);printf("清屏:请按“c”键,继续:请按任意键!\n");n=getch();if(n=='c')system("cls"); }}if(n=='x'){ //x.强制退出i=0; system("cls");printf("\n请按任意键关闭窗口\n\n");exit(0);}if(n=='k'){ h='o'; while(h!='x'){ printf("**********************************************\n"); printf("* i.正弦 "); printf(" c.余弦 *\n"); printf("* t.正切 "); printf(" m.x^y *\n"); printf("* e.ln "); printf(" s.log *\n"); printf("* j.n! "); printf(" d.1/x *\n"); printf("* u.立方 "); printf(" p.平方 *\n"); printf("* r.向上 "); printf(" x.退出 *\n"); printf("**********************************************\n");printf("请选择运算类型 \n"); d=getch();if(d=='r'){system("cls");break;} if(d=='x'){system("cls");printf("\n请按任意键关闭窗口\n\n");exit(0); //第二层的退出...} if(d=='m'){printf("请输入第一个数字:");scanf("%lf",&a); //输入的第一个数;printf("请输入第二个数字:");scanf("%lf",&b); //输入的第一个数;z=pow(a,b);printf("计算结果:");printf("%lf",z); }if(d=='j'){printf("请输入第一个数字:");scanf("%lf",&a);fac(a);} if(d!='m'&&d!='j'){printf("请输入第一个数字:");scanf("%lf",&a); switch(d){case 'i':z=sin(a);break;case 'c':z=cos(a);break;case 't':z=tan(a);break; case 'e':z=log10(a);break;case 's':z=log(a);break;case 'd':z=1/a;break; case 'u':z=a*a*a;break;case 'p':z=a*a;break;case 'r': z=a; }printf("计算结果:"); printf("%lf",z); }printf("\n清屏:请按“c”键,继续:请按任意键!\n");n=getch();if(n=='c')system("cls"); }} }return 0;} void fac(int n){int p=1;int i;for(i=1;i<=n;i++)p=p*i;printf("计算结果:"); printf("%d",p); }
版权声明:本文为博主原创文章,未经博主允许不得转载。

c#实现科学计算器 —— 总体分析篇

引言   早在一年前,我就用VC++设计了一个能够计算表达式的科学计算器,但由于当时才大二,对于“编译原理”这种东西根本就没有概念,因此设计时遇到了有关错误文法分析的问题(当时只知道要在用户输入不正确...
  • daily0403
  • daily0403
  • 2005年04月14日 19:35
  • 1909

c#实现科学计算器 —— 设计篇之词法分析模块设计

词法分析模块的功能   负责对用户输入的表达式进行分词处理,把每一个合法符号(包括数)存入一个特定的存储结构中,能够供之后的文法分析模块和计算模块使用,如果发现非法符号马上停止处理,报错。 合法符号表...
  • daily0403
  • daily0403
  • 2005年04月14日 20:06
  • 889

c#实现科学计算器

c#实现科学计算器 —— 总体分析篇 引言   早在一年前,我就用VC++设计了一个能够计算表达式的科学计算器,但由于当时才大二,对于“编译原理”这种东西根本就没有概念,因此设计时遇到了有关错误文法分...
  • wenwusq
  • wenwusq
  • 2008年05月10日 16:24
  • 4964

Java 科学计算器

Expressions.java public class Expressions {  char data[]; //原始数组  String d[]; //转换后的数组  int n;...
  • God2469
  • God2469
  • 2010年06月21日 00:45
  • 3764

大一C语言结课设计之《简单计算器》

/*===============================================*\ ** 设计目的:简单计算器,计算形如10*(20.2-30.6)+5.0/2的表达式值 ** 简...
  • u012846486
  • u012846486
  • 2014年06月18日 19:34
  • 2464

Android 基于源码的科学计算器——Calculator浅析

帮朋友搞一个Android计算器程序,为了偷懒,直接使用了源码里的计算器。 但偷懒归偷懒,其中的知识还是应该学习的。 好了,下面开始Calculator的浅析之旅   第一步,下载Calculator...
  • Singleton1900
  • Singleton1900
  • 2013年01月05日 21:48
  • 25147

html5实现科学计算器

好吧,写之前说一些废话吧,之前一直很懒不想写博客。想想是该渐渐适应自己写博客了。 最近在开发完了一个用html5实现的科学计算器,想把自己的开发思路分享出来。开发中没有使用插件纯js,用在firef...
  • wu_evil
  • wu_evil
  • 2014年09月28日 11:57
  • 1627

[Android]使用BeanShell实现Android简易科学计算器

在Android实习中,为了实现一个科学计算器,需要自己实现计算类,偶然发现了BeanShell,其中的一个功能就是可以对一串数学表达式进行计算,所以使用该第三方jar包实现了简易的Android计算...
  • zhang972794467
  • zhang972794467
  • 2016年06月12日 23:21
  • 1342

WinForm小程序-科学计算器和贷款计算器

用C#写的一个计算器小程序。两个TabPages,一个是科学计算器,一个是贷款计算器。 科学计算器可以完成基本的四则运算、三角和反三角函数、二八十六进制转换、阶乘和取余等运算; 贷款计算器...
  • xie_cinnamon
  • xie_cinnamon
  • 2018年01月07日 15:52
  • 165

黑马程序员-wpf 计算器布局练习

先看一下windows自带计算机的布局: 大概布局能看出,有菜单栏(menu),有显示框(textbox),然后剩下的6行5列的布局 先看下代码:...
  • FishinDream
  • FishinDream
  • 2013年08月02日 18:26
  • 2021
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:简易型和科学型计算器C语言课程设计1
举报原因:
原因补充:

(最多只允许输入30个字)