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=sort(a);%排个序
if(a(1)+a(2)<a(3)&&a(3)-a(1)>a(2))
fprintf('三边平均长度:%f\n',mean(a))
else
fprintf('不能构成三角形!!\n')
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
墨竹工卡县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("不能构成三角形\...