我写了个这样的程序可是不能解决这个问题啊
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编写程序,输入一个三角形的三个顶点的坐标,判断该三角形是否为等腰三角形、直角三角
答案:2 悬赏:40 手机版
解决时间 2021-02-08 01:20
- 提问者网友:战魂
- 2021-02-07 02:26
最佳答案
- 五星知识达人网友:拾荒鲤
- 2021-02-07 03:12
改为
A=str2num(input('请输入A的坐标:','s'))
B=str2num(input('请输入B的坐标:','s'))
C=str2num(input('请输入C的坐标:','s'))
你输入A,0 3 B 0 4, C 0 0试试
我测试了有效,只有等腰三角形和直角三角形才会显示
A=str2num(input('请输入A的坐标:','s'))
B=str2num(input('请输入B的坐标:','s'))
C=str2num(input('请输入C的坐标:','s'))
你输入A,0 3 B 0 4, C 0 0试试
我测试了有效,只有等腰三角形和直角三角形才会显示
全部回答
- 1楼网友:我住北渡口
- 2021-02-07 04:45
如果说是范围的话应该是满足与三角形三条边直线方程有关的不等式组
但是如果你有三点a(x1,y1),b(x2,y2),c(x3,y3)组成三角形
想知道某点(x,y)是否在三角型里面
可以用matlab函数
[in on]=inpolygon(x,y,[x1 x2 x3],[y1 y2 y3]);
返回的in和on都是逻辑矩阵,1表示逻辑是,0表示逻辑非
如果in等于1,那么点就在三角形内
如果on等于1,那么点在三角形边上
该函数也可以用于多变形的判断
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯