Having problems displaying the real and imaginary parts of a complex root
조회 수: 5 (최근 30일)
이전 댓글 표시
This is what I have. It works all fine in identifying the root but doesn't do anything with displaying the real and complex roots although I think I have it.
a=input('Enter a: ');
b=input('Enter b: ');
c=input('Enter c: ');
d=(b^2)- 4*a*c;
if d>0
disp('This equation had two real roots');
r1= (-b+sqrt(d))/(2*a)
r2= (-b - sqrt(d))/(2*a)
elseif d==0
disp('This equation has one real root');
r1= (-b+sqrt(d))/(2*a)
else
disp('This equation has two imaginary roots');
r1= (-b+sqrt(d))/(2*a)
r2= (-b - sqrt(d))/(2*a)
real(r1)
real(r2)
y1=imag(r1)
y2=imag(r2)
end
댓글 수: 0
채택된 답변
Youssef Khmou
2013년 3월 12일
hi, what is the problem exactly !
delete the part :
real(r1);real(r2);
y1=imag(r1);y2=imag(r2);
I think the code is fine :
Enter a: 2
Enter b: 2
Enter c: 2
This equation has two imaginary roots
r1 =
-0.5000 + 0.8660i
r2 =
-0.5000 - 0.8660i
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!