为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

用matlab求解一元二次方程的解

2011-07-31 1页 doc 21KB 170阅读

用户头像

is_547656

暂无简介

举报
用matlab求解一元二次方程的解用matlab求解一元二次方程ax2+bx+c=0的解。 解:源代码如下。 function [x1,x2]=root(a,b,c,disc,realpart,imagpart) %求解一元二次方程a*x^2+b*x+c=0 %x1,x2分别是方程的两个实根 disp('求解一元二次方程a*x^2+b*x+c=0'的解) a=input('请输入"a"的值:') b=input('请输入"b"的值:') c=input('请输入"c"的值:') %输入完成后按ENTER键 disc=b^2-4*a*c %若a=0 if(a==...
用matlab求解一元二次方程的解
用matlab求解一元二次方程ax2+bx+c=0的解。 解:源代码如下。 function [x1,x2]=root(a,b,c,disc,realpart,imagpart) %求解一元二次方程a*x^2+b*x+c=0 %x1,x2分别是方程的两个实根 disp('求解一元二次方程a*x^2+b*x+c=0'的解) a=input('请输入"a"的值:') b=input('请输入"b"的值:') c=input('请输入"c"的值:') %输入完成后按ENTER键 disc=b^2-4*a*c %若a=0 if(a==0); x1=-c/b; x2=x1; fprintf('x=%f\n',x1); %fprintf:以指定格式显示信息 %判别式等于0 elseif disc==0 x1=-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(abs(disc))/(2*a); fprintf('x1=%f+i%f\n',realpart,imagpart); fprintf('x2=%f-i%f\n',realpart,imagpart); end
/
本文档为【用matlab求解一元二次方程的解】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索