作业帮 > 综合 > 作业

请高手赐教,matlab编写程序,输入一个三角形的三个顶点的坐标,判断该三角形是否为等腰三角形、直角三角

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/05/07 03:52:12
请高手赐教,matlab编写程序,输入一个三角形的三个顶点的坐标,判断该三角形是否为等腰三角形、直角三角
我写了个这样的程序可是不能解决这个问题啊
A=input('请输入A的坐标:','s')
B=input('请输入B的坐标:','s')
C=input('请输入C的坐标:','s')
d1=norm(A-B)
d2=norm(A-C)
d3=norm(B-C)
if d1==d2
disp('该三角形是:等腰三角形')
end
if d1==d3
disp('该三角形是:等腰三角形')
end
if d2==d3
disp('该三角形是:等腰三角形')
end
if d1^2+d2^2==d3^2
disp('该三角形是:直角三角形')
end
if d1^2+d3^2==d2^2
disp('该三角形是:直角三角形')
end
if d2^2+d3^2==d1^2
disp('该三角形是:直角三角形')
end
还是不行啊,刚开始没说清楚,是这个程序运行后不会输出是什么三角形的,不知道是不是判断那里有错误,还请指正.
请高手赐教,matlab编写程序,输入一个三角形的三个顶点的坐标,判断该三角形是否为等腰三角形、直角三角
改为
A=str2num(input('请输入A的坐标:','s'))
B=str2num(input('请输入B的坐标:','s'))
C=str2num(input('请输入C的坐标:','s'))
你输入A,0 3 B 0 4, C 0 0试试
我测试了有效,只有等腰三角形和直角三角形才会显示