问题标题: 计算器

0
0
已解决
郑泓毅
郑泓毅
资深守护
资深守护
#include<iostream>
using namespace std;
int n;
double x[105];
char y[105];
int kk(int b,int a,char c){
	if(c=='+') return a+b;
	else if(c=='-') return a-b;
	else if(c=='*') return a*b;
	else{
		double k=0;
		k=a*1.0/b;
		k=int(k*10+0.5)/10.0;
		return k;
	}
}
int main(){
	cin>>x[1];
	n=1;
	while(cin>>x[n+1]>>y[n])
		n++;
	system("cls");
	cout<<' ';
	for(int i=1;i<=n-1;i++)
		cout<<x[i]<<y[i];
	cout<<x[n]<<endl;
	int k=2;
	while(k<=n){
		cout<<'=';
		x[k]=kk(x[k],x[k-1],y[k-1]);
		for(int i=k;i<=n-1;i++)
			cout<<x[i]<<y[i];
		cout<<x[n]<<endl;
		k++;
	}
	return 0;
}

请问哪出错了

输入:1+2+3+1+2

输出

 1+2+3+1 2

=3+3+1 2

=6+1 2

=7 2

=7

 

 

应输出:

 1+2+3+1+2

=3+3+1+2

=6+1+2

=7+2

=9

郑泓毅在2020-11-08 19:29:47追加了内容

哪里错了

大家快来看!!!!!

@吕若朴 @刘欣然 @黄诣涵 @蒲若洋 @许正全 

郑泓毅在2020-11-09 20:44:33追加了内容

没人吗???????????

大家快来帮我解答!!!!!!!


0
已采纳
乔俊驰
乔俊驰
资深守护
资深守护

因为无敌水,所以不回答

0
陈则霖
陈则霖
资深光能
资深光能

郑弘益,你问完之后又来问我????

0
高子健
高子健
新手天翼
新手天翼

 1+2+3+1 2

不过少了个+号

 1+2+3+1 2    你的

 1+2+3+1+2      正确的

懂了吗

0
0
我要回答