Advertisement
Guest User

Untitled

a guest
Feb 18th, 2020
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.26 KB | None | 0 0
  1. int solveEquation(List *lp){
  2.   int identifiercounter,auxcounter,freeterms;
  3.   identifiercounter=0;
  4.   auxcounter=0;
  5.   freeterms=0;
  6.   while((*lp)->t.symbol != '='){
  7.     if(((*lp)->t).symbol == '-'){
  8.       *lp = (*lp)->next;                              // 3 x - 3 x + 3 - 3 + x - x
  9.       if((*lp)->tt == Number){
  10.         auxcounter=(*lp)->t.number;
  11.         *lp = (*lp)->next;
  12.         if((*lp)->tt == Identifier){
  13.           identifiercounter=identifiercounter-auxcounter;
  14.           auxcounter=0;
  15.         } else {
  16.           freeterms=freeterms-auxcounter;
  17.           auxcounter=0;
  18.         }
  19.       } else if((*lp)->tt == Identifier){
  20.           identifiercounter=identifiercounter-1;
  21.       }
  22.     } else if ((*lp)->tt == Number ){
  23.       auxcounter=(*lp)->t.number;
  24.       *lp = (*lp)->next;
  25.       if((*lp)->tt == Identifier){
  26.         identifiercounter=identifiercounter+auxcounter;
  27.         auxcounter=0;
  28.         *lp = (*lp)->next;
  29.       } else {
  30.         freeterms=freeterms+auxcounter;
  31.         auxcounter=0;
  32.       }
  33.  
  34.     } else if ( (*lp)->tt == Identifier) {
  35.       identifiercounter=identifiercounter+1;
  36.       *lp = (*lp)->next;
  37.     } else if ( ((*lp)->t).symbol == '+' ){
  38.       *lp = (*lp)->next;
  39.     }
  40.  
  41.   } // end brace for while
  42.  
  43.   while(*lp!=NULL){
  44.  
  45.   }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement