问题标题: 酷町堂:4833 合并一元二次方程

0
0
已解决
谭迪元
谭迪元
资深光能
资深光能

eee......

 

@汪宇航    我做不出来,在这问一下大家怎么做?

 

现在有两个一元二次方程,ax2+bx+c和dx2+ex+f,现在将这两个一元二次方程合并成一个,得到一个形如(a+d)x^2+(b+e)x+(c+f)的一元二次方程。
如果结果中,系数为0,则这一项不输出;如果系数为1,则系数不输出。

输入描述 Input Description

第一行,3个空格隔开的正整数,a b c
第二行,3个空格隔开的正整数,d e f

输出描述 Output Description

形如(a+d)x^2+(b+e)x+(c+f)的一元二次方程,这里的括号不需要打印出来

样例输入 Sample Input

-1 2 1 1 -3 -1

样例输出 Sample Output

-x

谭迪元在2021-04-28 17:48:25追加了内容

dingdingdingdingdingdingdingdingding


0
已采纳
汪宇航
汪宇航
新手启示者
新手启示者

嗨!

谭迪元,这题需要判断,定义:

int x1,x2,x3,y1,y2,y3; (在主函数上面)

输入:

...

判断:

if(x1+y1!=0){

if(x1+y1<0&&x1+y1!=-1) cout<<'-'<<0-(x1+y1)<<"x^2";

else if(x1+y1==-1) cout<<"-x^2";

else if(x1+y1==1) cout<<"x^2";

else cout<<x1+y1<<"x^2";

}if(x2+y2!=0){

if(x2+y2<0&&x2+y2!=-1) cout<<'-'<<0-(x2+y2)<<"x";

else if(x2+y2==-1) cout<<"-x";

else if(x2+y2==1) cout<<"+x";

else cout<<'+'<<x2+y2<<"x";

}if(x3+y3!=0){

if(x3+y3<0) cout<<'-'<<0-(x3+y3);

else cout<<'+'<<x3+y3;

}

祝你AC

我要回答