[code]
%-------------------------------------------------------
% MATLAB Homework #1
% File Name : J_200621756_1.m
% School ID : 200621756 Jeong Mun-chang (정문창)
% Date : 2006.09.19 last modified.
%-------------------------------------------------------
fprintf ('\n\n\nMATLAB Homework #1 / 200621756 / Jeong Mun-chang (정문창)\n')
fprintf ('=========================================================================\n')
fprintf ('f(x) = ax^2 + bx + c 와 같은 이차방정식의 근을 구하기 위하여 a, b, c에 \n해당하는 값을 입력하시오.\n\n')
a = input ('Enter a number(a) : ');
b = input ('Enter a number(b) : ');
c = input ('Enter a number(c) : ');
fprintf ('\nf(x) = %dx^2 + %dx + %d의 근을 구하면,\n', a, b, c )
temp = b^2 - 4 * a * c;
if temp > 0
x1 = (-(b) + sqrt(temp)) / 2 * a;
x2 = (-(b) - sqrt(temp)) / 2 * a;
fprintf ('판별식 D > 0 으로 아래와 같이 근이 두개가 나온다.\n')
fprintf ('x1 = %f\n', x1)
fprintf ('x2 = %f\n\n=========================================================================\n', x2)
elseif temp == 0
x1 = (-(b) + sqrt(temp)) / 2 * a;
fprintf ('판별식 D = 0 으로 아래와 같이 중근이 나온다.\n')
fprintf ('x1, x2 = %f\n\n=========================================================================\n', x1)
else
real1 = (-(b) + sqrt(temp)) / 2 * a;
imag1 = (sqrt(abs(temp))) / 2 * a;
real2 = (-(b) - sqrt(temp)) / 2 * a;
imag2 = (sqrt(abs(temp))) / 2 * a;
fprintf ('판별식 D < 0 으로 아래와 같이 근이 두개가 복소수로 나온다.\n')
fprintf ('x1 = %f + %fi\n', real1, imag1)
fprintf ('x2 = %f + %fi\n\n=========================================================================\n', real2, imag2)
end
[/code]
'웃음프로젝트의 하루 > 경험과 노하우' 카테고리의 다른 글
SUN Serial 터미널 통신 (Sun Fire V445) (0) | 2009.02.19 |
---|---|
현재 개발중인 메쉬업서비스입니다. (0) | 2007.09.02 |
C언어로 간단한 콘솔스프레드시트만들기 (0) | 2007.05.10 |
[Matlab]2006년 2학기 과학계산프로그래밍과제2 (0) | 2007.05.10 |
컴퓨터프로그래밍실습 4주차 (0) | 2007.03.30 |