
matlab的问题就是不知道哪里错了,显示是第二行的问题,不明白求大神~~
functionA=e1(a,b,c)s=(a+b+c)/2;A=s.*(s-a).*(s-b).*(s-c);ifA>0A=sqrt(A);fprintf('x1=%f...
function A=e1(a,b,c)
s=(a+b+c)/2;
A=s.*(s-a).*(s-b).*(s-c);
if A>0
A=sqrt(A);
fprintf('x1=%f,x2=-%f',A,A);
elseif A==0
A=sqrt(A);
fprintf('the same answer');
else
A=sqrt(A);
fprintf('x1=%f+%fi',real(A),imag(A));
end
end 展开
s=(a+b+c)/2;
A=s.*(s-a).*(s-b).*(s-c);
if A>0
A=sqrt(A);
fprintf('x1=%f,x2=-%f',A,A);
elseif A==0
A=sqrt(A);
fprintf('the same answer');
else
A=sqrt(A);
fprintf('x1=%f+%fi',real(A),imag(A));
end
end 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询