PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2010/12/17 02:34:15
Name 참소주
Subject 매트랩 잘하시는 분 계신가요? 질문합니다 ㅠㅠ

공대생도 아닌데 어쩌다가 교양필수로 이걸 들었는데..
내일 매트랩 재시험을 치는데 정말 어렵네요 ㅠㅠ

n을 입력받아서 계승(factorial)을 계산하는 프로그램을 만드는 건데요.
음의 수가 입력되면 에러메시지를 출력하라네요..
--------------------------------------------------
clear, clc
n=input('계승을 구할 수를 입력하시오:');
s=1;
for k=1:n  
    s=s*k;
    if n<0
        s=disp('음의 수가 입력되었습니다.')
    end
end
fprintf('%d!의 계승은 %d입니다.\n',n,s)
------------------------------------------------
지금 이 상태인데, 음의 수를 입력했을 때 에러메시지 출력하는 법을 모르겠습니다ㅠ
에러메시지가 뜨면 계승값은 출력이 안되야 되는데 자꾸 1로 나오네요..

아시는 분 계신가요?

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
하늘보리차
10/12/17 02:45
수정 아이콘
if~else 문을 for 밖에다써서 if 0이상이면 for문 돌리고 else 에러메세지 출력 이렇게 하심이..
s=disp('음의 수가 입력되었습니다.') <- 이 부분 문법이 틀려서 에러 나네요. 1은 음수 입력시 'n<0' 참이라는 뜻으로 1이 출력되는거구요.
참소주
10/12/17 03:07
수정 아이콘
아.. 감사합니다.
clear, clc
n=input('계승을 구할 수를 입력하시오:');
s=1;
for k=1:n
s=s*k;
end
if n>=0
fprintf('%d!의 계승은 %d입니다.\n',n,s)
else
disp('음의 수가 입력되었습니다.')
end

요렇게 하니까 되네요. 정말 감사합니다!
써니티파니
10/12/17 07:25
수정 아이콘
fprintf 구문에 변수 s 가 %d로 잡아주셨으면 더블(숫자형식중하나죠? 아마...) 구조여야하는데 문자가 덜컥 들어와버리니 에러 먹은듯합니다.
'-4의 계승은 음의수가 입력되었습니다'는 말이 안되기도 하구요. ^^
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
97355 기초적 엑셀 그래프 그리기 질문 [3] 200112185927 10/12/17 5927
97354 스마트폰 때문에 고민입니다.. [4] 레필리아1757 10/12/17 1757
97351 하이마트,인터넷,삼성대리점에서 제품의차이? [5] 아레스8449 10/12/17 8449
97350 연애 다툼은 아니지만 뭔가 미묘합니다.. [2] 개떵이다1856 10/12/17 1856
97349 매트랩 잘하시는 분 계신가요? 질문합니다 ㅠㅠ [3] 참소주3286 10/12/17 3286
97348 핸드폰으로 msl볼수없나요?? [3] Eggplay1539 10/12/17 1539
97347 감사의 표시로 어떤 것이 좋을까요? [3] airmoo1314 10/12/17 1314
97345 500년정도 뒤에 히틀러는 자국의 위인이 될수있을까요? [7] 올빼미2133 10/12/17 2133
97343 디스크 포맷 질문입니다. [6] 아카펠라1302 10/12/17 1302
97342 강남에 저렴한 치킨집 없나요? [3] 2944 10/12/17 2944
97341 겨울바지.. [1] 라랋1533 10/12/17 1533
97340 아침고요수목원 잘 아시는 분?? Sanhomania1310 10/12/17 1310
97339 옛날하드에 있는 자료 옮기는 방법 질문입니다. [5] 구라타2106 10/12/17 2106
97338 터키 여행서적/가이드북 추천 부탁드립니다. [4] gL1772 10/12/17 1772
97337 경영학과vs경제학과 [15] Soo11131 10/12/17 11131
97336 20대 중반 남자 겨울 패딩 추천요.. [3] 피스~4243 10/12/16 4243
97335 던파를 다시 시작하게되었는데요 이상한일이 일어났습니다 [5] ILikeOOv1763 10/12/16 1763
97333 영어 문법 질문입니다. [1] 가르치1364 10/12/16 1364
97332 부끄럽지만 영어 해석 질문입니다. [2] 부신햇살1222 10/12/16 1222
97331 송도 컨벤시아 주변에 괜찮은 식당이 있을까요? [1] 2080 10/12/16 2080
97330 외장하드가 맛이 간 것 같습니다; [1] I.O.S_Daydream2206 10/12/16 2206
97329 gsl 카툰을 연재하는 코코슈 님의 카툰은 어딜 가야 볼 수 있나요? [2] Exp.1459 10/12/16 1459
97328 다음팟 라이브 시청하는거에 대해서... -Aka2133 10/12/16 2133
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로