티스토리 뷰

 Matlab의 조건문 실습예제입니다. Matlab의 경우 프로그래밍 언어중 C언어와 매우 유사하다는 특징이 있지만, 공대생을 제외하고는 거의 사용하지 않는 것 같습니다. 최근들어서는 공대생들마져도 Matlab의 사용빈도가 많이 약해지도 있는 추세지만 공대생이면 유용한 언어임은 분명합니다. 수치해석 면에서는 Matlab이 C프로그래밍보다는 훨씬 간편한 것 같지만 영상처리의 경우는 Matlab으로는 분명 한계를 만나게 되는 순간이 오는 것 같습니다

오늘은 세변의 길이를 입력 입력 받아 삼각형의 종류를 판별하는 조건문 실습 예제입니다.
(정확히 말하면 학교 과제이고, 같이 공부하는 친구들을 위해 게시물을 올립니다.)

[코드]

% 변 a, b, c 세변의 길이를 받아 '정삼각형', '이등변 삼각형', '일반삼각형', '삼각형이 아닌경우'를 판별하는 프로그램이다.
% 세변의 길이를 입력 받는 부분
a = input('변 a의 길이 입력 : ');
b = input('변 b의 길이 입력 : ');
c = input('변 c의 길이 입력 : ');

% 조건문을 사용하여 삼각형의 판별
if( a == b & b == c )
    fprintf( '정삼각형\n' );
elseif ( a==b&b~=c)|(a==c&b~=c)|(b==c&a~=c)
    fprintf( '이등변 삼격형')
%일반 삼각형의 성립 조건
%가장 긴변의 길이 < 다른 두변의 길이의 합.
%가장 긴변을 길이가 a, b, c일 경우를 각각 나누어 판별한다.
elseif (a>b)&(a>c)&(a<b+c)
    fprintf('일반삼각형');
elseif (b>a)&(b>c)&(b<a+c)
    fprintf('일반삼각형');
elseif (c>a)&(c>b)&(c<a+b)
    fprintf('일반삼각형');
%삼각형의 성립조건에 해당되지 않는 것들을 else로 처리.
else
    fprintf( '삼각형이 아니다' );
end
%정상적으로 작동하나, 조금더 고민하여 코드를 간결하게 할 필요는 있습니다.

※공감은 블로거에게 큰힘이 됩니다.

댓글