c语言关于if语句判断三角形形状的问题

c语言关于if语句判断三角形形状的问题,第1张

因为你满足了第一个条件,就不会走后面的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判断三角形形状的程序框图,则框图中菱形内等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9764366.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存