问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言编四则运算器程序

发布网友 发布时间:2022-04-23 00:32

我来回答

2个回答

热心网友 时间:2023-10-05 11:28

哈哈,刚好,我也在学C语言,碰巧,这几天也正在思考编写计算器的问题.网上应该能找到经典的C程序计算器,这个是我独立写出来的.
我只学到数组这里.所以没用到堆栈,指针之类的.主要用数组,循环与函数调用实现.完全是入门级.
支持四则运算和指数运算(用h符)。
数据类型为float型。
算术式最大长度可以通过修改程序中的数组长度和“I”值更该,没有具体规定,使用时要注意运算结果的溢出问题。
对错误的算术式有一定的检查功能。
程序代码如下:

#include<math.h>
float sss(float d[],char e[],int I)
{int i,n;
for(i=0;i<=I;n=++i)
{if(e[i]==0)
{printf("The answer is:-->: %f\n",d[i]);i=I;}
else
{if(e[i]-e[i+1]>-5)
{switch(e[i])
{case 80: d[i+1]=d[i]+d[i+1];break;
case 81: d[i+1]=d[i]-d[i+1];break;
case 90: d[i+1]=d[i]*d[i+1];break;
case 91: d[i+1]=d[i]/d[i+1];break;
case 100: d[i+1]=pow(d[i],d[i+1]);break;
default :printf("Sorry! Some Error unknow...");break;}
for(n=i;i<=I;i++)
{d[i]=d[i+1],e[i]=e[i+1];
if(e[i]==0) i=I;}
if(n==0) i=n-1;
else i=n-2;}}}}
main()
{float d[32];
char e[32];
int i,I=31,n;
printf("\n\n");
for(i=0;i<=I;i++)
{scanf("%f%c",&d[i],&e[i]);
switch(e[i])
{case '+': e[i]=80;break;
case '-': e[i]=81;break;
case '*': e[i]=90;break;
case '/': e[i]=91;break;
case 'h': e[i]=100;break;
case '=': e[i]=0,i=I;break;
default: printf("Oper %d is Error! --->- %c -ChangeTo:one of + - * / h =\n",i+1,e[i]);}}
printf("\n");
sss(d,e,I);}

直接从我的.c文件里复制出来的.
使用时输入格式例如:123*456-789/369+852h2-741= 然后回车.
852h2表示852的2次方.记得以等号结束.不支持括号(正在努力).
在这支持的32次运算(包括等号).

参考资料:2006-11-9-12:43

热心网友 时间:2023-10-05 11:29

这个程序比较麻烦,要用到栈,
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 用“红领巾、队旗、铜号”三个词造句 用“红领巾、队旗、铜号”三个词造句 c语言四则运算 少先队员高举队旗出发了中的举是什么意思 少先队员高举队旗出发了中的举是什么意思 请问怎么用C语言编写四则运算的程序呢? 有没有什么病言病句? 有没有什么病言病句? 如何防止景区的猕猴伤人?杀猴儆猴有用么? c语言用switch编写一个简单的四则运算程序 这些红领巾举着什么吹着什么一起去什么他们的心情什么 这些红领巾举着什么吹着什么一起去什么他们的心情什么 猕猴如何睡觉 输入两个整数,进行加减乘除四则运算的c语言程序怎么写啊,拜托了~ 少先队队旗的象征意义是什么? 少先队队旗的象征意义是什么? 野生猕猴性情如何? 扫墓的作文 少先队 扫墓的作文 少先队 广东可以种植猕猴桃吗? 中国少年先锋队队旗的含义 中国少年先锋队队旗的含义 求c语言编写四则运算程序 怎样拿队旗 怎样拿队旗 c语言编写四则运算法则的程序 C语言编程问题。实现普通四则运算 古代人打仗为什么要举那么多旗子? 古代人打仗为什么要举那么多旗子? 用c语言编四则运算 如何编写一个C语言程序,让计算机自动出四则运算计算 C语言 四则运算程序 c语言编一个四则运算程序,如(a+b)*(a-b)+c&#47;d 然后由我随机输入四个字符 计算机就可进行运算 C语言问题——“四则运算”程序 关于c语言四则运算的简单编程 c语言编程 100以内的整数四则运算测试程序设计 C语言。编程实现简单的四则运算。比如输入3+5=8,输入3*5=15。要有算法分析图和完整的源代码 四则运算之加减法--C语言编程 求一个只进行一步运算的四则运算计算器C语言程序 用C语言设计一个儿童四则运算程序,根据用户的设定自动出题并对全部回答进行判断,全部答完后统计正确率