Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Point couple = new Point();int count=0;
- String sol=new String();int n=0;
- if(poly=='A'){
- n = A.size();}
- else if(poly=='B'){
- n = B.size();}
- else if(poly=='C'){
- n = C.size();}
- else if(poly=='R'){
- n = R.size();}
- else
- {
- throw new RuntimeException ("You entered a wrong letter");
- }
- if(n==0)
- {
- String ans=new String();
- ans="(0,0)";
- return ans;
- }
- Point[] ans=new Point[n];
- if (poly == 'A') {
- for(int i=0;i<ans.length;i++){
- ans[i]=(Point)A.get(i);
- }
- }
- else if(poly=='B'){
- for(int i=0;i<ans.length;i++){
- ans[i]=(Point)B.get(i);
- }
- }
- else if(poly=='C'){
- for(int i=0;i<ans.length;i++){
- ans[i]=(Point)C.get(i);
- }
- }
- else if(poly=='R'){
- for(int i=0;i<ans.length;i++){
- ans[i]=(Point)R.get(i);
- }
- }
- for(int i=0;i<ans.length;i++){
- for(int j=i+1;j<ans.length;j++){
- if(ans[i].getY()<ans[j].getY()){
- Point test=new Point();
- test=ans[i];
- ans[i]=ans[j];
- ans[j]=test;
- }
- }
- }
- for(int i=0;i<ans.length;i++) {
- if(ans[i].x==0)
- continue;
- if(ans.length==1){
- if(ans[i].y==0){
- sol+=ans[i].x;
- }else{
- if(ans[i].x==1){
- if(ans[i].y==1){
- sol+="x";
- }else{
- sol+="x^";
- sol+=ans[i].y;
- }
- }else{
- if(ans[i].y==1){
- if(ans[i].x==-1){
- sol+="-";sol+="x";
- }
- else {sol+=ans[i].x;
- sol+="x";}
- }else{
- if(ans[i].x==-1){
- sol+="-";
- sol+="x^";
- sol+=ans[i].y;
- }
- else {sol+=ans[i].x;
- sol+="x^";
- sol+=ans[i].y;}
- }}
- }
- return sol;
- }
- if(count==0){
- if(ans[i].y==0){
- sol+=ans[i].x;
- }else{
- if(ans[i].x==1){
- if(ans[i].y==1){
- sol+="x";
- }else{
- sol+="x^";
- sol+=ans[i].y;
- }
- }else{
- if(ans[i].y==1){
- if(ans[i].x==-1){
- sol+="-";sol+="x";
- }
- else {sol+=ans[i].x;
- sol+="x";}
- }else{
- if(ans[i].x==-1){
- sol+="-";
- sol+="x^";
- sol+=ans[i].y;
- }
- else {sol+=ans[i].x;
- sol+="x^";
- sol+=ans[i].y;}
- }}
- }
- }
- else{
- if (ans[i].y == 0){
- if (ans[i].x > 0){
- sol+="+";
- sol+=ans[i].x;
- }
- else{
- sol+=ans[i].x;}
- }
- else {
- if (ans[i].x > 0) {
- sol+="+";
- if(ans[i].x!=1)
- sol+=ans[i].x;
- if(ans[i].y==1)sol+="x";
- else {sol+="x^";
- sol+=ans[i].y;}
- } else {
- if(ans[i].x==-1)sol+="-";
- else sol+=ans[i].x;
- if(ans[i].y==1)sol+="x";
- else {sol+="x^";
- sol+=ans[i].y;}
- }
- }
- }
- count++;
- }
- return sol;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement