作业帮 > 综合 > 作业

matlab中fprintf('x=%f/n',x1)怎么解读这个函数

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 23:27:47
matlab中fprintf('x=%f/n',x1)怎么解读这个函数
function [x1,x2]=root(a,b,c,disc,realpart,imagpart)
%求解一元二次方程 a*x^2+b*x+c=0.
%
%变量设置和定义
%a,b,c分别是自变量系数
%disc为判别式
%realpart和imagpart分别代表实部和虚部
%x1和x2分别表示方程的根(如有双根)
disp('求解一元二次方程:a*x^2+b*x+c=0');
a=input('请用户输入''a''的值:');
b=input('请用户输入''b''的值:');
c=input('请用户输入''c''的值:');
disc=b^2-4*a*c;
%如果二次项系数等于0
if a==0
x1=-c/b;
x2=x1;
fprintf('x=%f\n',x1);
%判别式等于0
elseif disc==0
x=-b/(2*a);
fprintf('x=%f\n',x1);
%判别式大于0
elseif disc>0
x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
fprintf('x1=%f\n',x1);
fprintf('x2=%f\n',x2);
%如果判别式小于0
else
realpart=-b/(2*a);
imagpart=sqrt(disc)/(2*a);
fprint('x1=%f+i%f\n',realpart,imagpart);
fprint('x2=%f-i%f\n',realpart,imagpart);
end
fprintf是matlab的输出函数,还有一个输出函数是disp,disp是字符串输出.
fprintf('x=%f/n',x1),这里%f代表浮点格式输出,通俗点讲,%f处要添加一个数,这里就是x1,当然用%d一样的意思,只是格式不同~
譬如程序最后fprint('x1=%f+i%f\n',realpart,imagpart);第一个%f处显示结果是realpart,第二个是imagpart~