c语言计算器取百分数,简易计算器的代码--------我终于可以编40行以上的代码了...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
各位继续吧。我也写了点东西,可以看看哈~~
#include
#include
#define element_number 100 //预定义表达式最长为100个字符
//若超过则继续追加空间)
#define stack_increment 100 //预定义堆栈元素为100个
int i_f_flag=0;//计算方式标志,为1表示整型计算,为0为浮点型计算
typedef float element_type;
typedef struct stack{//操作数栈
element_type *base; //栈底
element_type *top;//栈顶
int stack_size;//栈大小
}stack;
int init_stack(stack *s)
{//top所指的是当前栈顶元素
s->base=(element_type *)malloc(sizeof(element_type));//分配栈空间
if(s->base==NULL)
{
printf("\n分配内存失败!\n");
return 0;
}
s->stack_size=element_number;
s->top=s->base;
return 1;
}
int get_top(stack s,element_type *e)
{//读取栈定元素
if(s.top==s.base)
{
printf("\n栈为空,无法访问!\n");
return 0;
}
*e=*(s.top-1);
return 1;
}
int push(stack *s,element_type e)
{//压栈
if(s->top-s->top>=s->stack_size)
{//如果栈空间已经用完
s->base=(element_type *)realloc(s->base,(element_number+stack_increment)*sizeof(element_type));
if(s->base==NULL)
{
printf("\n分配内存失败!\n");
return 0;
}
s->top=s->base+s->stack_size;
s->stack_size+=stack_increment;
}
*(s->top)=e;
s->top++;
return 1;
}
int pop(stack *s,element_type *e)
{//出栈
if(s->top==s->base)
{
printf("\n栈为空,无法访问!\n");
c语言计算器取百分数,简易计算器的代码--------我终于可以编40行以上的代码了...相关推荐
- c语言课程设计报告-计算器的实现,C语言课程设计--一个简易计算器的设计与实现.doc...
C语言课程设计--一个简易计算器的设计与实现 扬 州 大 学 ------------------1 程序设计内容:------------------1 课程设计所补充的内容:补充的函数或算法--- ...
- c语言课程设计之简易计算器,简易计算器课程设计 帮忙写简单计算器课程设计...
帮忙写简单计算器课程设计书繁华若真如一梦,过而无痕多好,人就不必失意,只当醉了一场,醒来仍过平淡的生活. 程序 #include #include //定义atlf函数 #include 简介下的 要 ...
- (C语言)栈应用简易计算器实现
//利用栈实现简易计算器,进行包含+,-,*,/,(,)间的计算 #include<stdio.h> #include<string.h> #define MaxSize 10 ...
- android 坐标点计算器,Android实现简易计算器
开之前我还是想问问老师,为什么一定要星期天前交作业呢?由于条件限制,作品是赶出来的不是细细琢磨出来的.所以在这版apk中功能较为简易,有待后期再不断更新与优化 总体效果图如下 布局activity_m ...
- php实现自动计算器,PHP实现简易计算器功能
本文实例为大家分享了PHP实现简易计算器的具体代码,供大家参考,具体内容如下 老规矩,先上GIF动态图,看个效果,如果符合你的项目或者确定你要了解的内容,再往下看吧: // 判断post是否传过来su ...
- java swt 计算器_JAVA开发简易计算器界面-SWT
大家好,我是成都[LD],博客四年前就申请了,一直没打理,最近正好有时间,遂萌生了写技术博客的念头.我不得不感慨现在新技术更新很快,一不小心,就感觉自身就Out了.记得一年前,当时我也是在51CTO上 ...
- 单片机加减法计算器_51单片机简易计算器程序 实现数字的加减乘除运算
单片机源程序如下: #include //头文件 #define uint unsigned int #define uchar unsigned char sbit lcden=P1^1; //LC ...
- java编写简易计算器_java实现简易计算器功能
本文为大家分享了java实现简易计算器功能,具体内容如下 题目: 编写一个模拟计算器的程序.在面板中添加一个文本框(显示按键及运算结果). 10个数字按钮(0~9).4个运算按钮(加.减.乘.除).一 ...
- html js制作计算器,JavaScript制作简易计算器
.button { width: 55px; height: 20px; } 购物简易计算器 第一个数 第二个数 计算结果 var num_1=document.getElementById(&quo ...
最新文章
- python和c运行速度的对比实验_Python中单线程、多线程和多进程的效率对比实验...
- at指令 fpga_FPGA毕设系列 | 无线通信
- java游戏最终boss烛龙_游戏中劝退玩家的变态小怪!神装扛不住它一击,难度秒杀最终BOSS?...
- 【BZOJ-4245】OR-XOR 按位贪心
- echo字符集 shell_Xshell 能显示中文 但输入的中文都变成了问号
- 类与对象的关系 java 1615134802
- 顺序线性表的基本操作(C语言实现)
- 机器学习 - 支持向量机
- 运输问题基本解 最小元素法
- postman 生成html测试报告
- Couldn't Copy Base System 错误处理办法
- 程序员副业那些事:聊聊出书和录视频
- 【遥控器开发基础教程1】疯壳·开源编队无人机-GPIO(遥控器指示灯控制)
- Java判断上海自来水来自海上_JavaAPI
- linux下修改tomcat默认访问主页
- MySQL——INSERT INTO
- 虚岁与周岁的本质区别,是时间与人的不同关系
- Bootstrap 徽章
- 浅谈Python爬虫之BeautifulSoup模块
- CTFshow sql注入 上篇(web221-253)
热门文章
- 2015最新iOS QQ登录(64位)
- 【106个】医院职能科岗位说明书
- 笨鸟先飞 XYNUOJ-1193
- PHP生成用户邀请码
- H5集成环信webIM即时通讯
- Oracle Developer的用途
- 青少年python系列 22.turtle库绘制一个正九多边形
- elementUI select popper弹出方向
- signature=15a94ae34a9e5f92b9999b7091929417,Oncogenic role of microRNAs in brain tumors
- java正则表达式匹配中文_java匹配中文汉 字的正则表达式