永发信息网

c语言编写简单的科学计算器

答案:2  悬赏:20  手机版
解决时间 2021-04-04 18:07
c语言编写简单的科学计算器
最佳答案
//////////////////////////////////////////////////////////%^=()", *exp_ptr))
{ //用strchr函数在字符串"+-*/%^=()"中查找*exp_ptr指向的字符所在位置,判断返回值(非0为真就执行)以便是否执行以下语句
tok_type = DELIMITER;//把tok_type置为DELIMITER
// advance to next char
*temp++ = *exp_ptr++;
}
else if(isalpha(*exp_ptr))
{
while(!isdelim(*exp_ptr)) *temp++ = *exp_ptr++; //isdelim判断是否是分隔符,当*exp_ptr指向的字符不为分隔符时把值负给*temp
tok_type = VARIABLE;//把tok_type置为VARIABLE
}
else if(isdigit(*exp_ptr))
{ // isdigit判断*exp_ptr指向的字符是否为数字
while(!isdelim(*exp_ptr)) *temp++ = *exp_ptr++;
tok_type = NUMBER;
}

*temp = '\0';
}

// isdelim函数的具体实现,如果参数是一个分割符则返回真
int parser::isdelim(char c)
{
if(strchr(" +-/*%^=()", c) || c==9 || c=='\r' || c==0)//把"+-/*%^=()09\r定义非分隔符
return 1;
return 0;
}
int main()
{
char expstr[80];
Info prgInfo;
parser ob; // 创建一个parser类型的实例
prgInfo.displayInfo();

for(;;)
{
cout << "请输入你要计算的表达式: ";
cin.getline(expstr, 79);//读入表达式到名为expstr的数组中,数组大小为79
if(*expstr=='.') break;
cout << "计数的结果是: " << ob.eval_exp(expstr) << "\n\n";
};

return 0;
}
全部回答
#include
#include
#include
void main()
{
int i,j,k,len,result=0;
char str[200],str1[10],ch;

printf("请输入加减运算多项式:\n");
gets(str);
len=strlen(str);
j=0;
for(i=0; i {
if(str[i]!=' ')
{
str[j]=str[i];
j=j+1;
}
}
str[j]='\0';
k=0;
ch=0;
for(i=0; i {
if(str[i]!='+' && str[i]!='-')
{
str1[k++]=str[i];
}
else
{
str1[k]=0;
if(ch=='+') result+=atoi(str1);
else if(ch=='-') result-=atoi(str1);
else result=atoi(str1);
ch=str[i];
k=0;
}
}
if(k>0)
{
str1[k]=0;
if(ch=='+') result+=atoi(str1);
else if(ch=='-') result-=atoi(str1);
else result=atoi(str1);
}
printf("%s=%d\n",str,result);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
MU9312是广州哪个航站楼登机?
春去秋来太匆忙.....夜阑风过尽彷徨。是谁写
国道110线304公里处限速多少?
气象学中使用的“干湿泡温度计”,是利用两个
抽烟咳黄痰是怎么回事,有黄痰是怎么回事
乔佳怡的qq密码是多少
蚕丝被好还是木棉被好
多选题金属钠与下列溶液反应既有沉淀生成又有
ubuntu怎样查找pycharm安装的位置
2o平方的厨房按推拉门还是老式门好
慈祥写句子,关于老师是慈祥的妈妈诗句
银汉是什么意思
《红楼梦》中贾琏为何被称为“琏二爷”,他哥
我爱于婷 藏头诗啊 。。。。。。。。。
问一下这配置几年后会被淘汰
推荐资讯
有没有前仆后继这类的词语啊(第一个字和第三
男士领导生日祝福语,50岁男士生日的祝福语有
选出下列各组语句中句意明确、没有语病的一句
药店有隐形眼镜卖吗,色盲矫正眼镜哪里有卖
我的电脑上的DVD光驱怎么不能播放VCD的碟
安妮英雄联盟台词,李小龙英年早逝与霍去病英
有谁知道佛山月子会所排名? 在佛山十几家月
高中,女同学喜欢男孩子有什么表现?还有什么
歌词里有两句beautiful的是什么歌是男的唱的
单选题下面关于海和洋的叙述,错误的是A.有的
Please give me a piece of paper.A. to writ
发泡胶防水吗,发泡剂起保温和防水作用吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?