问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言三角形问题

发布网友 发布时间:2022-04-21 23:40

我来回答

2个回答

热心网友 时间:2023-07-18 09:47

一、三角形问题:
(1)
#include<stdio.h>
#include<math.h>
void
method(float
a,float
b,float
c)
{
float
p;
if((((a+b)>=c)&&(fabs(a-b)<c))||
(((b+c)>=a)&&(fabs(b-c)<a))||
(((a+c)>=b)&&(fabs(a-c)<b)))
{
if(a==b||a==c||b==c)
{
if(a==b&&a==c&&b==c)
printf("等边三角形\n");
else
printf("等腰三角形\n");
}
else
printf("一般三角形\n");
}
else
{
printf("不能构成三角形\n");
}
}
main()
{
float
a,b,c;
intflag=0;
printf("请选择要进行的操作\n1
创建一个三角形.\n0
退出\n");
scanf("%d",&flag);
while(flag==1)
{
printf("请输入三角形的三条边长:\n");
scanf("%f",&a);
scanf("%f",&b);
scanf("%f",&c);
if((a>=1&&a<=100)&&(b>=1&&b<=100)&&(c>=1&&c<=100))
method(a,b,c);
else
printf("请输入1-100之间的数作为边长!");
printf("请选择要进行的操作\n1
创建一个三角形.\n0
退出\n");
scanf("%d",&flag);
}
}
(2)
#include
<stdio.h>
void
main()
{
float
a,b,c;
printf("请输入三角形的三条边长a,b,c:\n");
scanf("%f",&a);
scanf("%f",&b);
scanf("%f",&c);
if((a>=1&&a<=100)&&(b>=1&&b<=100)&&(c>=1&&c<=100))
{
if(a+b<c||a+c<b||b+c<a)
/*判断是否能构成三角形*/
printf("非三角形!\n");
else
if((a==b&&(a!=c))||(a==c&&(b!=c))||(b==c&&(a!=c)))/*判断是否为等腰三角形*/
printf("等腰三角形\n");
else
if(a==c
&&
a==b)
/*判断是否为等边三角形*/
printf("等边三角形\n");
else
printf("一般三角形!\n");
}
else
printf("请输入1-100之间的数!\n");
}
测试数据:(1)3,3,4;(2)3,3,3(3)1,2,3(4)-1,0,1(5)3.5,4,5

热心网友 时间:2023-07-18 09:48

#
include
<stdio.h>
#
include
<math.h>
void
main()
{
int
a,b,c;
double
q,s;
printf("please
input
a,b
and
c\n");
scanf("%d%d%d",&a,&b,&c);
if(!(a>0
&&
b>0
&&
c>0))
{
printf("a
or
b
or
c
is
negative...");
}
if(!((a+b)>c
&&
(b+c)>a
&&
(a+c)>b))
{
printf("不能构成三角形\n");
}
else
{
q=(a+b+c)/2.0;
s=sqrt(q*(q-a)*(q-b)*(q-c));
if(a==b
||
b==c
||
a==c)
{
if(a==b
&&
b==c)
{
printf("是等边三角形,面积是%lf\n",s);
}
else
{
printf("是等腰三角形,面积是%lf\n",s);
}
}
else
if((a*a+b*b==c*c)
||
(a*a+c*c==b*b)
||
(c*c+b*b==a*a))
{
printf("是直角三角形,面积是%lf\n",s);
}
else
{
printf("是一般三角形,面积是%lf\n",s);
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
win10电脑hdmiwin10笔记本hdmi连接电视没反应 平板电脑与电视机联接华为平板怎么投屏到电视上 长虹chiq电脑无线投影如何无线把电脑屏幕投影到电视屏幕上 模拟电视电脑系统智能电视怎么变成电脑系统 ops电脑加装固态硬盘ops电脑是什么意思 我想问一下立宇泰电子的ARMSYS6410开发板可以外接什么模块? 小心那些处理过的2元绿幽灵,教你这几招就能识别! 如何辨别人民币是否水洗过,刚有兴趣做收藏可去买第四套人民币还有是否水... oppor7splus手机怎么样现在?照相好不好。是多会儿出来的机子呢。目前... ps怎么改像素大小且不模糊 房贷的审批和放款需要多长时间 c语言判断三角形 广东佛山顺德中国银行房贷多长时间批下来 C语言三角形问?麻烦你了写一下? 房贷已通过审批多久放款 C语言 三角形 房贷过了审批后一般多久放款,知道的讲下 c语言编写三角函数 用c语言程序打一个三角形 房贷多久能放款我5个多月了还没有放? 怎样能用C语言输出三角形? C语言 三角形类型 c语言编程中的三角函数怎么输入? 生肥肠自己在家怎么做熟? 生炒猪大肠怎么炒才脆嫩 怎么用c语言编写三角形 生的猪大肠如何清洗 如何手动给荣耀5笔记本电脑刷机? 房贷都是多久才会放款的? 笔记本电脑自己怎么重新刷系统 ? c语言输出三角 c语言用*打出三角形 C语言--三角形 C语言*做个三角形 C语言 三角形数? C语言 是哪种三角形? c语言编写三角形 c语言输出三角形 如何注销实名认证 以前的忘了,怎么注销实名认证 如何注销微信实名认证 微信已实名 限制登录如何注销? 怎么把微信实名制解除 你好,微信实名制怎么注销更换 微信实名不了?说我的名下绑定超过五个,但... 怎么注销实名制 忘记了,怎么注销自己的实名认证 不用了登陆不了怎么注销实名认证 可以注销吗?不是实名认证,是微信账号。 小米5home键怎么设置为返回键