Angle * addAnIntoL( char * p1, char * p2, char * p3, char * style ){ Angle * an;Point * pnt1, * pnt2, * pnt3; Line * l1, * l2; if( ( an = findAnInL( p1, p2, p3 ) ) == 0 ){ l1 = addLIntoL( p2, p1, "线段" ); l2 = addLIntoL( p2, p3, "线段" ); pnt1 = findPInL( p1 );pnt2 = findPInL( p2 );pnt3 = findPInL( p3 ); an = new Angle( pnt1, pnt2, pnt3 ); an->setSide( l1, 1 ); an->setSide( l2, 2 ); objList->add( an ); } if( strcmp( style, "直角" ) == 0 ) an->setD( 90 ); else if( strcmp( style, "锐角" ) == 0 ) an->setD( 45 ); else if( strcmp( style, "顿角" ) == 0 ) an->setD( 135 ); else ; return an; }