matlab练习给定三个边长,看能否组成一个三角形,如能构成,则输出三边平均长度,如不

作者&投稿:长孙耐 (若有异议请与网页底部的电邮联系)
MATLAB编程:给定三个边长,看能否组成一个三角形~

clear
a=input('a=');
b=input('b=');
c=input('c=');
if a>0&b>0&c>0
if (a+b)>c&abs(a-b)<c
disp(['可以形成三角形,三边为:',num2str(a),' ',num2str(b),' ',num2str(c)])
else
disp('不能形成三角形')
end
else
error('必须都为正数!!')
end

function sanjiaoxing(a,b,c)
if a+b>c&&b+c>a&&a+c>b
disp('符合三角形条件')
if (a==b&&a~=c)||(b==c&&b~=a)||(a==c&&c~=b)
disp('并且是等腰三角形')
elseif a==b&&b==c
disp('并且是等边三角形')
end
else disp('不符合三角形条件')
end

a=[1,2,3];%三边长
a=sort(a);%排个序
if(a(1)+a(2)<a(3)&&a(3)-a(1)>a(2))
fprintf('三边平均长度:%f\n',mean(a))
else
fprintf('不能构成三角形!!\n')
end


墨竹工卡县18962399127: 给定三个边长,看看他们是否能够组成一个三角形.(MATLAB)给定三个边长,看看他们是否能够组成一个三角形.要求:编写M函数,输入参数为三个边长... -
穰真杰奇:[答案] function sanjiaoxing(a,b,c) if a+b>c&&b+c>a&&a+c>b disp('符合三角形条件') if (a==b&&a~=c)||(b==c&&b~=a)||(a==c&&c~=b) disp('并且是等腰三角形') elseif a==b&&b==c disp('并且是等边三角形') end else disp('不符合三角形条件') end

墨竹工卡县18962399127: 给定三个边长,看看他们是否能够组成一个三角形. (MATLAB) -
穰真杰奇: function sanjiaoxing(a,b,c) if a+b>c&&b+c>a&&a+c>bdisp('符合三角形条件')if (a==b&&a~=c)||(b==c&&b~=a)||(a==c&&c~=b)disp('并且是等腰三角形')elseif a==b&&b==cdisp('并且是等边三角形')end else disp('不符合三角形条件') end

墨竹工卡县18962399127: matlab 给定三边,能否组成三角形 -
穰真杰奇: function result = istriangle(a, b, c) %% istriangle 函数 % 输入: a, b, c 为边长 % 输出: true - 可以组成三角形 % false - 不能组成三角形if a <= 0 || b <= 0 || c <= 0 ...|| ( a + b <= c ) || ( b + c <= a ) || ( c + a <= b )% 如果其中一边长小于0,或两边之和...

墨竹工卡县18962399127: 独自输入三角形三条边边长,求面积,并判断能否构成一个三角形(用matlab)? -
穰真杰奇: 这题出得不严谨!输入三角形三条边边长,说明三角形的三边长的长度满足成为一个三角形 这题应该这样书写:独自输入三个数字,判断能否构成一个三角形?如果能够构成一个三角形,求三角形的面积 三个数字如果满足:任意两数之和大于第三个数,且任意两数之差小于第三个数时,此三个数可以构成一个三角形;知三角形三边长,求三角形面积时,利用海伦公式比较简单

墨竹工卡县18962399127: matlab编程问题
穰真杰奇: a=input('please input a'); b=input('please input b'); c=input('please input c'); if((a<0)&(b<0)&(c<0)) input('Roung number') end if((a-b<c)&(a+b>c)) input('This is san jiao xing') if((a==b)&(b==c)) input('And this is deng bian san jiao xing') elseif(((a==b)&...

墨竹工卡县18962399127: matlab已知三边长度求两边夹角大小怎么做 -
穰真杰奇: 用余弦定理设所求角为theta,对边为c,夹角边为a,btheta = acos((a^2+b^2-c^2)/(2*a*b));

墨竹工卡县18962399127: 任意给定三个实数,设计一个算法,判断 以这3个实数为边长的三角形是否存在,并 画出这个算法的程序框图 -
穰真杰奇:[答案] 这个很简单的啊,你就把三个数的任意两个数相加,必须大于第三个数,符合就能成三角形

墨竹工卡县18962399127: 任意给定三个实数,设计一个算法,判断以这3个实数为边长的三角形是否存在,并画出这个算法的程序框图除了三边之和大于第三边.三边之差小于第三边这... -
穰真杰奇:[答案] 是任意两边之和大于第三边 任意两边之差小于第三边吧. int a,b,c; if(a+b>c&&b+c>a&&a+c>b)return(Y);else return(N); a+b>c&&b+c>a&&a+c>b判断条件 流程 1输入abc,2判断条件是否成立,成立输出是三角型,不成立输出不是三角形,3结束

墨竹工卡县18962399127: 一道Matlab编程题 -
穰真杰奇: 1. 首先举一个简单的例子:求y=x^2 ,在x为[0,2]上的曲线长度.%%把下面的复制粘贴进MATLABsyms tx=t; y=t^2;df=@(t)(1+4*t.^2).^0.5; %%MATLAB早期版本不支持@功能quad(df,0,1)%%%答案ans=1.478...

墨竹工卡县18962399127: 任意给定三个实数,设计一个算法,判断以这3个实数为边长的三角形是否存在,并画出这个算法的程序框图 -
穰真杰奇: #include<stdio.h> void main() { int x,y,z,t; printf("请输入三个数:"); scanf("%d,%d,%d",&x,&y,&z); if(x>y) (t=x,x=y,y=t); if(x>z) (t=x,x=z,z=t); if(y>z) (t=y,y=z,z=t); if(y-x<z&&z<x+y) printf("能组成三角形\n"); else printf("不能构成三角形\...

你可能想看的相关专题

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网