단순 표현식의 계산---귀속적 방법
1 #include
2 #include
3 using namespace std;
4
5 double statement(char* &p)
6 {
7 double a;
8 a=*p-'0';
9 p++;
10 while(*p=='*'||*p=='/')
11 {
12 if(*p=='/')
13 {
14 p++;
15 a/=*p-'0';
16 }
17 else
18 {
19 p++;
20 a*=*p-'0';
21 }
22 p++;
23 }
24 return a;
25 }
26
27 void expession(char* &p)
28 {
29 bool isMinux;//
30 double value=0.0;
31
32 if(*p=='-')
33 {
34 isMinux=true;
35 value=-statement(++p);
36 }
37 else if(*p=='+'){p++;value=*p-'0';p++;}
38 else {value=*p-'0';p++;}
39
40 while(*p=='+'||*p=='-')
41 {
42 if(*p=='+')
43 {
44 value+=statement(++p);
45 }
46 else
47 {
48 value-=statement(++p);
49 }
50 p++;
51 }
52 if(*p=='\0')cout<<value;
53 else
54 {
55 cout<<" !"<<endl;
56 }
57 }
58
59 int main()
60 {
61 char p[100];
62 cin>>p;
63 char *a=p;
64 expession(a);
65 cin>>p;
66 }
다음으로 전송:https://www.cnblogs.com/yihua/archive/2013/03/06/2947029.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.