2011-04-24 3 views
0

나는 정말로이 질문에 대한 아이디어에 싫증이났다. 해결책을 제공하기 전에 비슷한 경험을 한 사람이 있는가?MIPS 어셈블리에서 이차 방정식의 근을 계산하는 방법은 무엇입니까?

는 MIPS 어셈블리어 프로그램이 이차 방정식 해결 적는다 A (X^2) + (B)를 (X) + C = 0

계수를 a, b, c를 입력하도록 사용자에게 요청 배정 밀도 부동 소수점 숫자 여야합니다. 2 차 방정식의 근을 계산하고 표시합니다.이 방정식도 배정도 숫자 여야합니다. 복잡한 뿌리의 경우를 포함하여 모든 경우를 다루십시오.

정말로 도움을 주셔서 감사합니다.

+1

이것은 어떻게 작동하지 않습니다. 당신이 지금까지 가지고있는 코드와 당신이 마주 치고있는 특정 문제를 게시하십시오. 당신의 숙제를 바꾸려는 시도조차도 좋은 스타일이 아니며, 지금까지 만들지 않았던 노력을 보여주는 것이 아닙니다. – Mat

답변

2

어떤 컴퓨터 언어로든 2 차 방정식을 풀기위한 알고리즘을 찾은 다음 머리 속에 좋은 알고리즘이 있으면 어셈블리로 프로그래밍하십시오.

한 번에 하나의 작은 프로그램에서 작업하십시오. 예를 들어, 먼저 사용자 입력이 작동하도록하십시오. 그런 다음 일반 알고리즘을 사용하십시오. 그런 다음 코너 케이스에서 작업하십시오. 상황이 너무 복잡해지면 다른 추상화 레이어를 추가해야 할 수도 있습니다 (어셈블리에서 가능한 경우 ...).

나는 숙제를하고 싶지 않기 때문에 의도적으로 구체적이지 않습니다. :)