逻辑函数表达式F=求值训练 F 逻辑函数表达式F=求值

编写程序对表达式求值C语言-CSDN论坛
编写程序对表达式求值C语言
编写程序对表达式求值:
终端上显示的内容:
Enter&an&expression:1+2.5*3
valus&of&expression:10.5
表达式中的操作数是浮点数,运算符是+,—,*,\,表达式从左向右求值(所有运算符的优先级都一样)
擦,没人会?
问题太大,而分数极少。
你是不是要做计算器程序啊?呵呵,我以前发过一样的帖子!留个邮箱我发给你!
这个问题思路上很简单
如果要代码……
那就比较不简单了
表达式从左向右求值(所有运算符的优先级都一样)
===============
这样的话,简单多了以+,—,*,\分隔字符串,剩下的就一个个的switch&case语句了
http://topic.csdn.net/u//f51-4718-ad6b-fac.html
引用&3&楼&&的回复:你是不是要做计算器程序啊?呵呵,我以前发过一样的帖子!留个邮箱我发给你!,大侠相助,不胜感激。
仅供参考/*---------------------------------------
函数型计算器(VC++6.0,Win32&Console)程序由&yu_hua&于设计完成
目前提供了10多个常用数学函数:
&&&&⑴正弦sin
&&&&⑵余弦cos
&&&&⑶正切tan
&&&&⑷开平方sqrt
&&&&⑸反正弦arcsin
&&&&⑹反余弦arccos
&&&&⑺反正切arctan
&&&&⑻常用对数lg
&&&&⑼自然对数ln
&&&&⑽e指数exp
&&&&⑾乘幂函数∧
如果要求2的32次幂,可以打入2^32&回车&
如果要求30度角的正切可键入tan(Pi/6)&回车&
注意不能打入:tan(30)&Enter&
如果要求1.23弧度的正弦,有几种方法都有效:
sin(1.23)&Enter&
sin&1.23&&Enter&
sin1.23&&&Enter&
如果验证正余弦的平方和公式,可打入sin(1.23)^2+cos(1.23)^2&&Enter&或sin1.23^2+cos1.23^2&&Enter&
此外两函数表达式连在一起,自动理解为相乘如:sin1.23cos0.77+cos1.23sin0.77就等价于sin(1.23)*cos(0.77)+cos(1.23)*sin(0.77)
当然你还可以依据三角变换,再用sin(1.23+0.77)也即sin2验证一下。
本计算器充分考虑了运算符的优先级因此诸如:2+3*4^2&实际上相当于:2+(3*(4*4))
另外函数名前面如果是数字,那么自动认为二者相乘.
同理,如果某数的右侧是左括号,则自动认为该数与括弧项之间隐含一乘号。
如:3sin1.2^2+5cos2.1^2&相当于3*sin2(1.2)+5*cos2(2.1)
又如:4(3-2(sqrt5-1)+ln2)+lg5&相当于4*(3-2*(√5&-1)+loge(2))+log10(5)
此外,本计算器提供了圆周率&Pi键入字母时不区分大小写,以方便使用。
----------------------------------------*/
#include&&iostream&
#include&&iomanip&
#include&&cstdlib&
#include&&cstring&
#include&&cctype&
#include&&cmath&
#include&&stdio.h&
#include&&string.h&
#include&&windows.h&
using&namespace&
const&char&Tab=0x9;
const&int&&DIGIT=1;
const&int&MAXLEN=16384;
char&s[MAXLEN],*
int&pcs=15;
double&fun(double&x,char&op[],int&*iop)&{
&&&&while&(op[*iop-1]&32)&//本行使得函数嵌套调用时不必加括号,如&arc&sin(sin(1.234))&只需键入arc&sin&sin&1.234&Enter&
&&&&&&&&switch&(op[*iop-1])&{
&&&&&&&&case&&7:&x=sin(x);&&(*iop)--;
&&&&&&&&case&&8:&x=cos(x);&&(*iop)--;
&&&&&&&&case&&9:&x=tan(x);&&(*iop)--;
&&&&&&&&case&10:&x=sqrt(x);&(*iop)--;
&&&&&&&&case&11:&x=asin(x);&(*iop)--;
&&&&&&&&case&12:&x=acos(x);&(*iop)--;
&&&&&&&&case&13:&x=atan(x);&(*iop)--;
&&&&&&&&case&14:&x=log10(x);(*iop)--;
&&&&&&&&case&15:&x=log(x);&&(*iop)--;
&&&&&&&&case&16:&x=exp(x);&&(*iop)--;
&&&&return&x;
double&calc(char&*expr,char&**addr)&{
&&&&static&&//递归深度
&&&&static&char&*fname[]={&"sin","cos","tan","sqrt","arcsin","arccos","arctan","lg","ln","exp",NULL};
&&&&double&ST[10]={0.0};&//数字栈
&&&&char&op[10]={'+'};&//运算符栈
&&&&char&c,*rexp,*pp,*
&&&&int&ist=1,iop=1,
&&&&if&(!deep)&{
&&&&&&&&pp=pf=
&&&&&&&&do&{
&&&&&&&&&&&&c&=&*pp++;
&&&&&&&&&&&&if&(c!='&'&&&c!=Tab)
&&&&&&&&&&&&&&&&*pf++&=&c;
&&&&&&&&}&while&(c!='\0');
&&&&if&((c=*pp)=='-'||c=='+')&{
&&&&&&&&op[0]&=&c;
&&&&&&&&pp++;
&&&&last&=&!DIGIT;
&&&&while&((c=*pp)!='\0')&{
&&&&&&&&if&(c=='(')&{//左圆括弧
&&&&&&&&&&&&deep++;
&&&&&&&&&&&&ST[ist++]=calc(++pp,addr);
&&&&&&&&&&&&deep--;
&&&&&&&&&&&&ST[ist-1]=fun(ST[ist-1],op,&iop);
&&&&&&&&&&&&pp&=&*
&&&&&&&&&&&&last&=&DIGIT;
&&&&&&&&&&&&if&(*pp&==&'('||isalpha(*pp)&&&&strnicmp(pp,"Pi",2))&{//目的是:当右圆括弧的右恻为左圆括弧或函数名字时,默认其为乘法
&&&&&&&&&&&&&&&&op[iop++]='*';
&&&&&&&&&&&&&&&&last&=&!DIGIT;
&&&&&&&&&&&&&&&&c&=&op[--iop];
&&&&&&&&&&&&&&&&goto&operate&;
&&&&&&&&&&&&}
&&&&&&&&else&if&(c==')')&{//右圆括弧
&&&&&&&&&&&&pp++;
&&&&&&&&&&&&
&&&&&&&&}&else&if&(isalpha(c))&{
&&&&&&&&&&&&if&(!strnicmp(pp,"Pi",2))&{
&&&&&&&&&&&&&&&&if&(last==DIGIT)&{
&&&&&&&&&&&&&&&&&&&&cout&&&"π左侧遇)"&&&exit(1);
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&ST[ist++]=3.38328;
&&&&&&&&&&&&&&&&ST[ist-1]=fun(ST[ist-1],op,&iop);
&&&&&&&&&&&&&&&&pp&+=&2;
&&&&&&&&&&&&&&&&last&=&DIGIT;
&&&&&&&&&&&&&&&&if&(!strnicmp(pp,"Pi",2))&{
&&&&&&&&&&&&&&&&&&&&cout&&&"两个π相连"&&&exit(2);
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&if&(*pp=='(')&{
&&&&&&&&&&&&&&&&&&&&cout&&&"π右侧遇("&&&exit(3);
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&}&else&{
&&&&&&&&&&&&&&&&for(int&i=0;&(pf=fname[i])!=NULL;&i++)
&&&&&&&&&&&&&&&&&&&&if&(!strnicmp(pp,pf,strlen(pf)))
&&&&&&&&&&&&&&&&if&(pf!=NULL)&{
&&&&&&&&&&&&&&&&&&&&op[iop++]&=&07+i;
&&&&&&&&&&&&&&&&&&&&pp&+=&strlen(pf);
&&&&&&&&&&&&&&&&}&else&{
&&&&&&&&&&&&&&&&&&&&cout&&&"陌生函数名"&&&exit(4);
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&}
&&&&&&&&}&else&if&(c=='+'||c=='-'||c=='*'||c=='/'||c=='^')&{
&&&&&&&&&&&&char&
&&&&&&&&&&&&if&(last&!=&DIGIT)&{
&&&&&&&&&&&&&&&&cout&&&"运算符粘连"&&&exit(5);
&&&&&&&&&&&&}
&&&&&&&&&&&&pp++;
&&&&&&&&&&&&if&(c=='+'||c=='-')&{
&&&&&&&&&&&&&&&&do&{
&&&&&&&&&&&&&&&&&&&&cc&=&op[--iop];
&&&&&&&&&&&&&&&&&&&&--
&&&&&&&&&&&&&&&&&&&&switch&(cc)&{
&&&&&&&&&&&&&&&&&&&&case&'+':&&ST[ist-1]&+=&ST[ist];
&&&&&&&&&&&&&&&&&&&&case&'-':&&ST[ist-1]&-=&ST[ist];
&&&&&&&&&&&&&&&&&&&&case&'*':&&ST[ist-1]&*=&ST[ist];
&&&&&&&&&&&&&&&&&&&&case&'/':&&ST[ist-1]&/=&ST[ist];
&&&&&&&&&&&&&&&&&&&&case&'^':&&ST[ist-1]&=&pow(ST[ist-1],ST[ist]);
&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&}&while&(iop);
&&&&&&&&&&&&&&&&op[iop++]&=&c;
&&&&&&&&&&&&}&else&if&(c=='*'||c=='/')&{
operate:&&&&&&&&cc&=&op[iop-1];
&&&&&&&&&&&&&&&&if&(cc=='+'||cc=='-')&{
&&&&&&&&&&&&&&&&&&&&op[iop++]&=&c;
&&&&&&&&&&&&&&&&}&else&{
&&&&&&&&&&&&&&&&&&&&--
&&&&&&&&&&&&&&&&&&&&op[iop-1]&=&c;
&&&&&&&&&&&&&&&&&&&&switch&(cc)&{
&&&&&&&&&&&&&&&&&&&&case&'*':&&ST[ist-1]&*=&ST[ist];
&&&&&&&&&&&&&&&&&&&&case&'/':&&ST[ist-1]&/=&ST[ist];
&&&&&&&&&&&&&&&&&&&&case&'^':&&ST[ist-1]&=&pow(ST[ist-1],ST[ist]);
&&&&&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&}&else&{
&&&&&&&&&&&&&&&&cc&=&op[iop-1];
&&&&&&&&&&&&&&&&if&(cc=='^')&{
&&&&&&&&&&&&&&&&&&&&cout&&&"乘幂符连用"&&&exit(6);
&&&&&&&&&&&&&&&&}
&&&&&&&&&&&&&&&&op[iop++]&=&c;
&&&&&&&&&&&&}
&&&&&&&&&&&&last&=&!DIGIT;
&&&&&&&&}&else&{
&&&&&&&&&&&&if&(last&==&DIGIT)&{
&&&&&&&&&&&&&&&&cout&&&"两数字粘连"&&&exit(7);
&&&&&&&&&&&&}
&&&&&&&&&&&&ST[ist++]=strtod(pp,&rexp);
&&&&&&&&&&&&ST[ist-1]=fun(ST[ist-1],op,&iop);
&&&&&&&&&&&&if&(pp&==&rexp)&{
&&&&&&&&&&&&&&&&cout&&&"非法字符"&&&exit(8);
&&&&&&&&&&&&}
&&&&&&&&&&&&pp&=&
&&&&&&&&&&&&last&=&DIGIT;
&&&&&&&&&&&&if&(*pp&==&'('||isalpha(*pp))&{
&&&&&&&&&&&&&&&&op[iop++]='*';
&&&&&&&&&&&&&&&&last&=&!DIGIT;
&&&&&&&&&&&&&&&&c&=&op[--iop];
&&&&&&&&&&&&&&&&goto&operate&;
&&&&&&&&&&&&}
&&&&*addr=
&&&&if&(iop&=ist)&{
&&&&&&&&cout&&&"表达式有误"&&&exit(9);
&&&&while&(iop)&{
&&&&&&&&--
&&&&&&&&switch&(op[--iop])&{
&&&&&&&&case&'+':&&ST[ist-1]&+=&ST[ist];
&&&&&&&&case&'-':&&ST[ist-1]&-=&ST[ist];
&&&&&&&&case&'*':&&ST[ist-1]&*=&ST[ist];
&&&&&&&&case&'/':&&ST[ist-1]&/=&ST[ist];
&&&&&&&&case&'^':&&ST[ist-1]&=&pow(ST[ist-1],ST[ist]);
&&&&return&ST[0];
int&main(int&argc,char&**argv)&{
&&&&if&(argc&=1)&{
&&&&&&&&if&(GetConsoleOutputCP()!=936)&system("chcp&936&NUL");//中文代码页
&&&&&&&&cout&&&&"计算函数表达式的值。"&&endl&&"支持(),+,-,*,/,^,Pi,sin,cos,tan,sqrt,arcsin,arccos,arctan,lg,ln,exp"&&
&&&&&&&&while&(1)&{
&&&&&&&&&&&&cout&&&&"请输入表达式:";
&&&&&&&&&&&&gets(s);
&&&&&&&&&&&&if&(s[0]==0)&//
&&&&&&&&&&&&cout&&&&s&&&"=";
&&&&&&&&&&&&cout&&&&setprecision(15)&&&&calc(s,&endss)&&&&
&&&&}&else&{
&&&&&&&&strncpy(s,argv[1],MAXLEN-1);s[MAXLEN-1]=0;
&&&&&&&&if&(argc&=3)&{
&&&&&&&&&&&&pcs=atoi(argv[2]);
&&&&&&&&&&&&if&(pcs&0||15&pcs)&pcs=15;
&&&&&&&&&&&&printf("%.*lf\n",pcs,calc(s,&endss));
&&&&&&&&}&else&{
&&&&&&&&&&&&printf("%.15lg\n",calc(s,&endss));
&&&&return&0;
#include&stdio.h&
float&a,b,c;
char&ch1,ch2;
float&fun(float,float,char);
printf("Enter&an&expression:");
scanf("%f%c%f%c%f",&a,&ch1,&b,&ch2,&c);
fun(a,b,ch1);
printf("valus&of&expression:%6.1f\n",fun(fun(a,b,ch1),c,ch2));
&float&fun(float&x,float&y,char&ch)
switch&(ch)
&&&case&'+'&:
&&&&&&&&&&&&&return&(x+y);
&&&case&'-'&:
&&&&&&&&&&&&&return&(x-y);
&&&case&'*'&:
&&&&&&&&&&&&&return&(x*y);
&&&case&'/'&:
&&&&&&&&&&&&&return&(x/y);
看看行不。。。。。
引用&9&楼&&的回复:#include&stdio.h&
float&a,b,c;
char&ch1,ch2;
float&fun(float,float,char);
printf("Enter&an&expression:");
scanf("%f%c%f%c%f",&a,&ch1,&b,&ch2,&c);
fun(a,b,ch1……九楼简单易懂啊,虽然只能计算出三个数的,但提供了一种思路,很好。
#include&stdio.h&
typedef&struct&stack1
char&s[20];
typedef&struct&stack2
int&s[20];
void&InitStack1(s1&*st)
st-&top=0;
void&InitStack2(s2&*st)
st-&top=0;
void&push1(s1&*st,char&c)
st-&s[st-&top]=c;
st-&top++;
void&push2(s2&*st,int&c)
st-&s[st-&top]=c;
st-&top++;
char&GetTop1(s1&*st)
if(st-&top=0)
return('w');
return&(st-&s[st-&top-1]);
int&GetTop2(s2&*st)
if(st-&top=0)
return('w');
return&(st-&s[st-&top-1]);
&int&In(char&c)
if(c&='0'&&c&='9')
char&B[7]={'+','-','*','/','(',')','#'};
char&A[7][7]={{'&','&','&','&','&','&','&'},
{'&','&','&','&','&','&','&'},
{'&','&','&','&','&','&','&'},
{'&','&','&','&','&','&','&'},
{'&','&','&','&','&','=','@'},
{'&','&','&','&','&','&','&'},
{'&','&','&','&','&','@','='}};
int&search(char&c)
while(c!=B[i])
return&(i);
char&Precede(char&c1,char&c2)
i=search(c1);
j=search(c2);
return&(A[i][j]);
char&pop1(s1&*st)
if(st-&top=0)&return('w');
st-&top--;
return&(st-&s[st-&top]);
int&pop2(s1&*st)
if(st-&top=0)&return('w');
st-&top--;
return&(st-&s[st-&top]);
int&operate(int&a,char&op,int&b)
switch(op)
case&'+':return&(a+b);
case&'-':return&(a-b);
case&'*':return&(a*b);
case&'/':return&(a/b);
void&main()
int&a,b,x;
printf("请输入要进行计算的表达式,并以#结束。\n");
InitStack1(&OPTR);
InitStack2(&OPND);
push1(&OPTR,'#');
c=getchar();
while(c!='#'||GetTop2(&OPND)!='#')
if(!In(c))
push2(&OPND,c-'0');
c=getchar();
switch(Precede(GetTop1(&OPTR),c)){
push1(&OPTR,c);
c=getchar();
x=pop1(&OPTR);
c=getchar();
op=pop1(&OPTR);
b=pop2(&OPND);
a=pop2(&OPND);
push2(&OPND,operate(a,op,b));
// result=;
printf("结果是:%d",GetTop2(&OPND));
这是我写的表达式求值的程序,运行的时候没有结果&&请求帮助。
回复给定一个只包含加法和乘法的算术表达式,请你编程计算表达式的值的最后四位。
输入仅有一行,为需要你计算的表达式,表达式中只包含数字、加法运算符’+’和乘法运算符’‘,且没有括号,所有参与运算的数字均为 0-9之间的整数。输入数据保证这一行只有 0~9、’+’、’‘这 12 种字符。(输入字符串长度不超过 600000)
输出只有一行,包含一个整数,表示这个表达式的值。注意:当答案长度多于 4 位时,请只输出最后 4位。不要输出多余的前导零
int main()
long long int ans,tmpx,
while(scanf("%c",&buf)==1&&buf!=10)
if(buf-'0'&=9&&buf-'0'&=0)
tmp+=buf-'0';
if(buf=='+')
if(tmpx!=1){tmpx*=tmp=0;ans=ans%10000;ans+=tmpx%10000;ans=ans%10000;tmpx=1;}
ans=ans%10000;
ans+=tmp%10000;
ans=ans%10000;
if(buf=='*'){
tmpx=tmpx%10000;
ans=ans%10000;
if(tmpx!=1){tmpx*=ans+=}
else{ans+=tmp%10000;ans=ans%10000;}
cout&&ans%10000;
扫码向博主提问
非学,无以致疑;非问,无以广识
计蒜客-表达式求值
【NOIP2013普及组P2】表达式求值(NKOJ2500)题解
[计蒜客 15504 百度的科学计算器(简单)]表达式求值
没有更多推荐了,四则运算表达式求值
1.中缀表达式转后缀表达式
2.后缀表达式求值
中缀表达式转后缀表达式
从左到右遍历中缀表达式的每个数字和符号.
若是数字就输出,成为后缀表达式的一部分.
若是符号则判断其与栈顶符号的优先级,是右括号或者优先级低于等于栈顶符号,则栈顶元素依次出栈并输出,再将当前的符号进栈。一直到最终输出后缀表达式为止。
后缀表达式求值
从左至右遍历表达式的每个数字和符号,遇到数字就进栈,遇到符号,就弹出栈顶两个元素运算,再将运算结果入栈。一直到最终获得结果。
import&java.util.D&&
import&java.util.LinkedL&&
public&class&T&{&&
&&&&public&static&void&main(String[]&args)&{&&
&&&&&&&&String&target&=&"9&+&(&3&-&1&)&*&3&+&10&/&2";&&
&&&&&&&&System.out.println(calc(target));&&
&&&&private&static&Deque&String&&infixToSuffix(String&str)&{&&
&&&&&&&&Deque&String&&result&=&new&LinkedList&String&();&&
&&&&&&&&Deque&String&&stack&=&new&LinkedList&String&();&&
&&&&&&&&String[]&tmp&=&str.split("&");&&
&&&&&&&&for&(String&c&:&tmp)&{&&
&&&&&&&&&&&&c&=&c.trim();&&
&&&&&&&&&&&&String&ele&=&null;&&
&&&&&&&&&&&&switch&(c)&{&&
&&&&&&&&&&&&case&")":&&
&&&&&&&&&&&&&&&&while&(!(ele&=&stack.removeFirst()).equals("("))&{&&
&&&&&&&&&&&&&&&&&&&&if&(!ele.equals('('))&{&&
&&&&&&&&&&&&&&&&&&&&&&&&result.addLast(ele);&&
&&&&&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&&&break;&&
&&&&&&&&&&&&case&"(":&&
&&&&&&&&&&&&&&&&stack.addFirst(c);&&
&&&&&&&&&&&&&&&&break;&&
&&&&&&&&&&&&case&"+":&&
&&&&&&&&&&&&case&"-":&&
&&&&&&&&&&&&&&&&while&((ele&=&stack.peekFirst())&!=&null)&{&&
&&&&&&&&&&&&&&&&&&&&if&(ele.equals("*")&||&ele.equals("/")&||&ele.equals("+")&||&ele.equals("-"))&{&&
&&&&&&&&&&&&&&&&&&&&&&&&result.addLast(stack.removeFirst());&&
&&&&&&&&&&&&&&&&&&&&}&else&{&&
&&&&&&&&&&&&&&&&&&&&&&&&break;&&
&&&&&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&&&&&stack.addFirst(c);&&
&&&&&&&&&&&&&&&&break;&&
&&&&&&&&&&&&case&"*":&&
&&&&&&&&&&&&case&"/":&&
&&&&&&&&&&&&&&&&stack.addFirst(c);&&
&&&&&&&&&&&&&&&&break;&&
&&&&&&&&&&&&default:&&
&&&&&&&&&&&&&&&&result.addLast(c);&&
&&&&&&&&&&&&&&&&break;&&
&&&&&&&&&&&&}&&
&&&&&&&&}&&
&&&&&&&&while&(!stack.isEmpty())&{&&
&&&&&&&&&&&&result.addLast(stack.removeFirst());&&
&&&&&&&&}&&
&&&&&&&&System.out.println(result.toString());&&
&&&&&&&&return&&&
&&&&private&static&Float&calc(String&str)&{&&
&&&&&&&&Deque&String&&operList&=&infixToSuffix(str);&&
&&&&&&&&Deque&Float&&result&=&new&LinkedList&Float&();&&
&&&&&&&&while&(!operList.isEmpty())&{&&
&&&&&&&&&&&&String&ele&=&operList.removeFirst();&&
&&&&&&&&&&&&if&(ele.equals("*")&||&ele.equals("/")&||&ele.equals("+")&||&ele.equals("-"))&{&&
&&&&&&&&&&&&&&&&Float&f1&=&result.removeFirst();&&
&&&&&&&&&&&&&&&&Float&f2&=&result.removeFirst();&&
&&&&&&&&&&&&&&&&switch&(ele)&{&&
&&&&&&&&&&&&&&&&case&"+":&&
&&&&&&&&&&&&&&&&&&&&result.addFirst(f2&+&f1);&&
&&&&&&&&&&&&&&&&&&&&break;&&
&&&&&&&&&&&&&&&&case&"-":&&
&&&&&&&&&&&&&&&&&&&&result.addFirst(f2&-&f1);&&
&&&&&&&&&&&&&&&&&&&&break;&&
&&&&&&&&&&&&&&&&case&"*":&&
&&&&&&&&&&&&&&&&&&&&result.addFirst(f2&*&f1);&&
&&&&&&&&&&&&&&&&&&&&break;&&
&&&&&&&&&&&&&&&&case&"/":&&
&&&&&&&&&&&&&&&&&&&&result.addFirst(f2&/&f1);&&
&&&&&&&&&&&&&&&&&&&&break;&&
&&&&&&&&&&&&&&&&}&&
&&&&&&&&&&&&}&else&{&&
&&&&&&&&&&&&&&&&result.addFirst(Float.valueOf(ele));&&
&&&&&&&&&&&&}&&
&&&&&&&&}&&
&&&&&&&&return&result.removeFirst();&&
[9, 3, 1, -, 3, *, +, 10, 2, /, +]
&&&回复&&&:
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:10
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员扫一扫,访问微社区
只需一步,快速开始
请完成以下验证码
请完成以下验证码
查看: 7044|回复: 5|关注: 0
请问符号表达式求值问题
<h1 style="color:# 麦片财富积分
提示: 作者被禁止或删除 内容自动屏蔽
MATLAB 基础讨论版块优秀回答者
<h1 style="color:#5 麦片财富积分
入门, 积分 315, 距离下一级还需 185 积分
关注者: 7
syms x
f = cos(x) +
subs(f, x, 1)复制代码
<h1 style="color:# 麦片财富积分
提示: 作者被禁止或删除 内容自动屏蔽
<h1 style="color:# 麦片财富积分
还有一种常用办法:
论坛优秀回答者
<h1 style="color:#29 麦片财富积分
关注者: 407
f=@(x) cos(x)+x
<h1 style="color:# 麦片财富积分
这样求得的结果类型是sym,那么如何转换成双精度值呢?
站长推荐 /3
用 MATLAB/Simulink开发自动驾驶功能的实例研究
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区表达式求值 | ProcessOn免费在线作图,在线流程图,在线思维导图 |
表达式求值
表达式求值流程图
点此克隆文件
我们会认真核实调查,为了保护您和被举报人的权利,请您慎重填写举报原因。
分享到社交网络}

我要回帖

更多关于 下列表达式中结果为.F.的是 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信