matlab 给定三边,能否组成三角形

来源:百度知道 编辑:UC知道 时间:2024/05/26 13:39:12
matlab基础和编程入门的课后习题
题目是,给定三边长,看看它们是否能够组成一个三角形,编写M函数,输入为三个边长,而输出则为字符串,说明给定的边长是否能够组扥三角形,若可能,可以进一步指出是否为等腰三角形或者等边三角形
路过懂得的朋友请帮忙解答,定以高分送上(每步都要用括号说明下,该步骤是什么意思越祥细越好)
若答得好,再加上100分

看了楼上的,都没有做成交互式的。
既然为学习matlab,当然是做成交互式的会比较好看一点。
clear
clc
promotion = strcat('请输入边长a');%定义水平字符串
a = input(promotion ); %输入
promotion = strcat('请输入边长b');
b = input(promotion );
promotion = strcat('请输入边长c');
c = input(promotion );
if (a+b>c) && (a+c>b) && (b+c>a) %判断构成三角形条件&&表示同时满足
fprintf('可以构成三角形') %输出结果
else
fprintf('不可以构成三角形')
end

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,或两边之和小于或等于第三边
result = false; % 不能组成三角形
outStr = '不是三角形'; % 输出的字符串

elseif a == b && b == c
% 如果三边长相等
result = true; % 能组成三角形
outStr =