게시판 인덱스

 
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

6-5 testcase: 은혜로운 PL 게시판에 올라온 데이터

 
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.210 Principles of Programming (Fall 2010)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
김찬민



가입: 2010년 9월 6일
올린 글: 81

올리기올려짐: 2010년11월10일 1:01    주제: 6-5 testcase: 은혜로운 PL 게시판에 올라온 데이터 인용과 함께 답변

https://ropas.snu.ac.kr/phpbb/viewtopic.php?t=2255

신기정님께 감사드립니다.
꾸벅


메모장에 복붙하고 mathenatica로 치환하시면 되구요, divided by zero exception은 처리를 안 하게 되는 것이 우리 과제 스펙에 맞다고 합니다.
위로
사용자 정보 보기 비밀 메시지 보내기
김태훈



가입: 2010년 9월 6일
올린 글: 91

올리기올려짐: 2010년11월10일 13:03    주제: 인용과 함께 답변

감사합니다 ㅎㅎ

보답하기 위해서 작년 프원 게시판에서 4번 테스트셋을 가져와 봤습니다 ㅎㅎ

# let ae1=Sum[Times[Var"a";Power("x",2)];Times[Var"b";Var"x"];Var"c"];;
val ae1 : ae =
Sum [Times [Var "a"; Power ("x", 2)]; Times [Var "b"; Var "x"]; Var "c"]

# diff (ae1, "x") ;;
- : ae = Sum [Times [Var "a"; Const 2; Power ("x", 1)]; Var "b"]

# diff (ae1, "a") ;;
- : ae = Times [Power ("x", 2)]

# diff (ae1, "b") ;;
- : ae = Times [Var "x"]

# diff (ae1, "c") ;;
- : ae = Const 1

# diff (ae1, "y") ;;
- : ae = Const 0

# let ae2=Sum[Times[Power("x", 3);Power("y",2)];Times[Const 5;Power("x",2);Power("y",4)];Times[Const 2;Power("x",3);Power("y",3);Power("z",3)];Times[Var "x";Power("y",5);Power("z",2)]];;
val ae2 : ae =
 Sum
  [Times [Power ("x", 3); Power ("y", 2)];
  Times [Const 5; Power ("x", 2); Power ("y", 4)];
  Times [Const 2; Power ("x", 3); Power ("y", 3); Power ("z", 3)];
  Times [Var "x"; Power ("y", 5); Power ("z", 2)]]

# diff (ae2, "x") ;;
- : ae =
Sum
 [Times [Const 3; Power ("x", 2); Power ("y", 2)];
 Times [Const 5; Const 2; Power ("x", 1); Power ("y", 4)];
 Times [Const 2; Const 3; Power ("x", 2); Power ("y", 3); Power ("z", 3)];
 Times [Power ("y", 5); Power ("z", 2)]]

# diff (ae2, "y") ;;
- : ae =
Sum
[Times [Power ("x", 3); Const 2; Power ("y", 1)];
Times [Const 5; Power ("x", 2); Const 4; Power ("y", 3)];
Times [Const 2; Power ("x", 3); Const 3; Power ("y", 2); Power ("z", 3)];
Times [Var "x"; Const 5; Power ("y", 4); Power ("z", 2)]]

# diff (ae2, "z") ;;
- : ae =
Sum
[Times [Const 2; Power ("x", 3); Power ("y", 3); Const 3; Power ("z", 2)];
Times [Var "x"; Power ("y", 5); Const 2; Power ("z", 1)]]

# diff (ae2, "2") ;;
- : ae = Const 0

# let ae3=Sum[Times[Var "x";Var "y"];Times[Var "y";Var "z"];Times[Var "z";Var "x"]];;
val ae3 : ae =
Sum
[Times [Var "x"; Var "y"]; Times [Var "y"; Var "z"];
Times [Var "z"; Var "x"]]

# diff (ae3, "x") ;;
- : ae = Sum [Times [Var "y"]; Var "z"]

# diff (ae3, "y") ;;
- : ae = Sum [Var "x"; Times [Var "z"]]

# diff (ae3, "z") ;;
- : ae = Sum [Var "y"; Times [Var "x"]]

# diff (ae3, "w") ;;
- : ae = Const 0

# let ae4=Times[Sum[Times[Const 2;Power("x",2)];Var "x";Var "y"];Sum[Times[Const 5;Power("x",2);Var "y"];Power("y",2)]];;
val ae4 : ae =
Times
[Sum [Times [Const 2; Power ("x", 2)]; Var "x"; Var "y"];
Sum [Times [Const 5; Power ("x", 2); Var "y"]; Power ("y", 2)]]

# diff (ae4, "x") ;;
- : ae =
Sum
[Times
[Sum [Times [Const 2; Power ("x", 2)]; Var "x"; Var "y"]; Const 5;
Const 2; Power ("x", 1); Var "y"];
Times
[Sum [Times [Const 2; Const 2; Power ("x", 1)]; Const 1];
Sum [Times [Const 5; Power ("x", 2); Var "y"]; Power ("y", 2)]]]

# diff (ae4, "y") ;;
- : ae =
Sum
[Times
[Sum [Times [Const 2; Power ("x", 2)]; Var "x"; Var "y"];
Sum [Times [Const 5; Power ("x", 2)]; Times [Const 2; Power ("y", 1)]]];
Times [Sum [Times [Const 5; Power ("x", 2); Var "y"]; Power ("y", 2)]]]
위로
사용자 정보 보기 비밀 메시지 보내기
알렉산더



가입: 2010년 11월 10일
올린 글: 2

올리기올려짐: 2010년11월10일 21:07    주제: 인용과 함께 답변

감사합니다.

그런데 함수 diff에 인자를 줄 때
이렇게:
코드:
# diff (ae1, "x") ;;

아니고
괄호 없이 인자 2개 집어넣는 게 맞지 않을까요?
이렇게:
코드:
# diff ae1 "x";;
위로
사용자 정보 보기 비밀 메시지 보내기 MSN 메신저
김현우



가입: 2010년 9월 6일
올린 글: 56

올리기올려짐: 2010년11월10일 21:31    주제: 인용과 함께 답변

diff의 타입은
코드:
diff: ae * string -> ae

이므로 입력으로 튜플 타입이 들어가야 합니다

따라서
코드:
diff (ae, string)

과 같은 형태가 맞습니다
위로
사용자 정보 보기 비밀 메시지 보내기
알렉산더



가입: 2010년 11월 10일
올린 글: 2

올리기올려짐: 2010년11월10일 22:54    주제: 인용과 함께 답변

아, 네...
제가 헷갈렸습니다.

만약에 인자가 2개였으면
코드:
 diff: ae -> string -> ae

과 같이 표현이 되겠죠?

감사합니다.
위로
사용자 정보 보기 비밀 메시지 보내기 MSN 메신저
이영준



가입: 2010년 9월 6일
올린 글: 31

올리기올려짐: 2010년11월13일 22:48    주제: 인용과 함께 답변

혹시 6-5 테스트셋의 마지막문제
코드:
mathenatica iii;;


답이 5120992110071.999

이렇게 나오시지 않나요?

작년게시판엔 5124806397791.05176 라고 나오는데요.ㅠ

다른 건 다 맞는데 마지막 것만 틀려서.. 의아하네요.

float의 표현범위(반올림) 차이때문에 이렇게 큰 오차가 발생하는지..

혹시 다른분들은 어떻게 나오시는지 궁금합니다.
위로
사용자 정보 보기 비밀 메시지 보내기
김현우



가입: 2010년 9월 6일
올린 글: 56

올리기올려짐: 2010년11월13일 22:50    주제: 인용과 함께 답변

음 전 작년 게시판의 결과대로 나왔어용
코드:
- : float = 5124806397791.0518


김현우 가 2010년11월13일 23:07에 수정함, 총 2 번 수정됨
위로
사용자 정보 보기 비밀 메시지 보내기
이영준



가입: 2010년 9월 6일
올린 글: 31

올리기올려짐: 2010년11월13일 22:51    주제: 인용과 함께 답변

아오.ㅠㅠ 제가 틀렸었네요. 수정했습니다. 감사합니다~
위로
사용자 정보 보기 비밀 메시지 보내기
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.210 Principles of Programming (Fall 2010) 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group
Translated by kss & drssay