두 개의 단일 변수 다항식을 추가해야하는 C 프로그램을 작성해야합니다. 나는 부분적으로 그것을 할 수 있고 나는 잘못된 대답으로 끝난다. 단일 변수 다항식 추가
두 다항식을 고려5x^2 + 6x^3 + 9
6x^3 + 5x^2 + 3x + 2
내가 대답은 수동으로 될 것입니다 무엇을 알고있다. 여기 내 논리는 다음과 같습니다.
if(term1->exp == term2->exp){ // same power of x
// add them, store them in the final answer linked list
// increment pointers of both the term1 and term2 linkedlist
}
if(term1->exp > term2->exp){ // term1 has higher power of x than term2
// increment term1 linked list in search of lower power of x
// ** term1 is now pending **
}
if(term1->exp < term2->exp){ // term1 has lesser power of x than term2
// increment term2 linked list in search of lower power of x
// ** term2 is now pending **
}
내가 직면 한 문제는 보류중인 용어와 관련이 있습니다. 보류중인 약관을 어떻게 처리합니까?
어떻게 제대로 추가합니까? 여기
코드 : 당신은 더 높은 있다면, 높은 전력과 용어를 미리 안 http://pastebin.com/70UJdNiQ
잘못된 답변을 제공하는 코드를 게시하십시오. – WhozCraig
간단한 스 니펫에는 대응할 수있는 간단한 컨텍스트가 있습니다. 코드가 어떻게 용어를 통해 단계를 거쳐 결과 다항식을 캡쳐하는지 보여줄 필요가 있습니다. – lurker
문제를 종이로 해결하는 방법을 업데이트하십시오. 그런 다음 해당 알고리즘을 구현하는 코드로 질문을 업데이트하십시오. 그런 다음 질문이있는 코드의 문제가 무엇이든간에 질문을 업데이트하십시오. – dcaswell