因为你满足了第一个条件,就不会走后面的else那些了修改如下
if(a+b>c
&&
a+c>b
&&
b+c>a)
printf("构成三角形\n");
else
printf("输入错误\n");
if(a==b
&&
b==c
&&
a==c)
printf("构成等腰三角形\n");
if(a==b
||
a==c
||
b==c)
printf("构成等腰三角形\n");
我帮你运行了,没有出错啊,不是只是钝角啊。#include<iostreamh>
#include<mathh>
void main()
{
double x1;
double y1;
double x2;
double y2;
double x3;
double y3;
cout << "x1=";
cin >> x1;
cout << "y1=";
cin >> y1;
cout << "x2=";
cin >> x2;
cout << "y2=";
cin >> y2;
cout << "x3=";
cin >> x3;
cout << "y3=";
cin >> y3;
double z1=sqrt((x1-x2)(x1-x2)+(y1-y2)(y1-y2));
double z2=sqrt((x2-x3)(x2-x3)+(y2-y3)(y2-y3));
double z3=sqrt((x3-x1)(x3-x1)+(y3-y1)(y3-y1));
double p=(z1+z2+z3)/2;
double s=sqrt(p(p-z1)(p-z2)(p-z3));
double a=(z1z1+z2z2-z3z3);
double b=(z2z2+z3z3-z1z1);
double c=(z3z3+z1z1-z2z2);
cout << "面积s=" << s << endl;
if (abc>0)
cout<<"锐角三角形";
if (abc==0)
cout<<"直角三角形";
if (abc<0)
cout<<"钝角三角形";
}
由程序框图最后知,
该程序根据余弦定理cosA=
c2+b2a2 |
2bc |
因此∠A必须是△ABC三个内角中最大的角,
所以a必须是△ABC三条边中最大的边.
因此,菱形内应该填写的是“a>c?”.
故选:A.
以下是在vb6中写的。望高手指教。
Dim a(1 To 3) As Single, ok As Boolean
Dim i%, j%, x!, s!, p!, y!
Dim jielun As String
For i = 1 To 3
a(i) = InputBox("请输入第" & Str(i) & "条边的长度")
Next i
If a(1) + a(2) <= a(3) Or a(1) + a(3) <= a(2) Or a(2) + a(3) <= (1) Then
MsgBox ("这样的三角形不存在!")
Else
p = (a(1) + a(2) + a(3)) / 2
s = Sqr(p (p - a(1)) (p - a(2)) (p - a(3)))‘计算面积
For i = 3 To 2 Step -1 '以下判断形状,先给边长排序,确定a(3)为最大边
ok = True
For j = 1 To i - 1
If a(j) > a(j + 1) Then
x = a(j)
a(j) = a(j + 1)
a(j + 1) = x
ok = False
End If
Next j
If ok Then Exit For
Next i
y = a(1) ^ 2 + a(2) ^ 2 - a(3) ^ 2
If y > 0 Then jielun = "这是一个锐角三角形"
If y = 0 Then jielun = "这是一个直角三角形"
If y < 0 Then jielun = "这是一个钝角三角形"
MsgBox (jielun & ", 三角形面积为:" & s) '输出信息
End If
#include<stdioh>
void main()
{
int a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
if(a==b&&b==c)
printf("equilateral triangle\n");
else if(a+b>c&&a+c>b&&b+c>a) { //任意两边之和都必须大于第三边,所以是条件与
if(a==b||b==c||a==c)
printf(" isoceles triangle\n");
else printf("triangle\n"); }
else printf("non-triangle\n");
}
以上就是关于c语言关于if语句判断三角形形状的问题全部的内容,包括:c语言关于if语句判断三角形形状的问题、已知三个点坐标判断三角形是什么形状的C++语言怎么写啊、(2014海口二模)如图是一个根据△ABC的三条边的边长a,b,c判断三角形形状的程序框图,则框图中菱形内等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)