永发信息网

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

答案:2  悬赏:40  手机版
解决时间 2021-02-08 01:20
我写了个这样的程序可是不能解决这个问题啊

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

还是不行啊,刚开始没说清楚,是这个程序运行后不会输出是什么三角形的,不知道是不是判断那里有错误,还请指正。谢谢
最佳答案
改为
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(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,那么点在三角形边上 该函数也可以用于多变形的判断
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
垂耳兔一公一母能同笼养吗?
八连地址好找么,我有些事要过去
外地人在即墨买房子需要找担保人吗
别人评论我说说,说真恶心,觉悟挺高的。我怎么
安全性最高的有价证券是
带柠和数字的独一无二女孩名字
大产权商铺食品药监局备案需要什么材料
用哪种茶叶水去眼皱效果好
龙须面是什么面?
求本英雄无敌5东方部落3.1的电子书
农四队地址在哪,我要去那里办事
凤凰嘉苑社区居委会地址在什么地方,想过去办
魔兽世界插件是干什么的,有什么用
工商银行网上办理储蓄卡
团部地址有知道的么?有点事想过去
推荐资讯
小莉纤凤堂专业美妆美甲美睫纹绣怎么去啊,有
翻译一下The Adobe ID and password do not m
颐和惠通(十里河分部)地址好找么,我有些事要
男命日坐正官
索尼DSC-WX350 B 日本买的有中文系统吗?
成语接龙虎口逃生下一个生()()亡
单片机串口通讯问题(收发字节数不同)
汽车加油。 石油和石化哪个好。为什么石化比
JJ上有白色分泌物,尿尿时不怎么疼,怎么办啊
用友T3 UFSMART文件夹里的数字文件下的UfComp
星多幼儿园在哪里啊,我有事要去这个地方
回奶大概需要几天,就喝炒麦芽水可以吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?