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

C程序设计问题:根据输入的三角形的三边判断是否能组成三角形,若...

发布网友 发布时间:2024-10-24 15:06

我来回答

4个回答

热心网友 时间:2024-11-02 17:15

在几何中,已知三边的长,求三角形的面积,我们都知道使用求积公式:
△=√[s(s-a)(s-b)(s-c)]
其中s=1/2(a+b+c)
这个公式一般称之为海伦公式,因为它是由古希腊的著名数学家海伦首先提出的。有人认为阿基米德比海伦更早了稳这一公式,但是由于没有克凿的证据而得有到数学界的承认。
#include<stdio.h>
#include <math.h>
int main()
{
double a,b,c;
scanf("%f%f%f",&a,&b,&c);
// 1. 先判断3边 边长是否满足3角形的条件
if(a+b<=c|| a+c<=b && b+c<=a)
{
printf("不可以组成三角形\n");
return 0;
}
// 2. 根据公式求三角形的面积
float s = 1/2 *(a+b+c);
float mianji = sqrt(s*(s-a)*(s-b)*(s-c));
printf("三角形面积: %f\n", mianji);
// 3. 三角的类型都包括: 等腰, 等边, 直角
if(a==b || a== c || b==c)
{
printf("三角类型: 等腰\n");
}
if(a==b && a== c && b==c)
{
printf("三角类型: 等边\n");
}
float a2 = a*a;
float b2 = b*b;
float c2 = c*c;
if(a2+b2 == c2 || a2+c2==b2 || b2+c2==a2)
{
printf("三角类型: 直角\n");
}
return 0;
}

热心网友 时间:2024-11-02 17:14

#include<stdio.h>
void main()
{
int i,j;
float a[3],t,k;
printf("请输入三角形三边长:");
scanf("%f%f%f",&a[0],&a[1],&a[2]);
if(a[0]+a[1]>a[2]&&a[0]+a[2]>a[1]&&a[1]+a[2]>a[0])
printf("可以组成三角形\n");
else
printf("不可以组成三角形\n");
for(i=0;i<3;i++)
for(j=2;j>i;j--)
if(a[i]>a[j])
{t=a[i];a[i]=a[j];a[j]=t;}

k=a[0]*a[0]+a[1]*a[1]-a[2]*a[2];
if(k>0){
if(((a[0]==a[1])&&(a[1]!=a[2]))||((a[2]==a[0])
&&(a[1]!=a[0]))||((a[2]==a[1])&&(a[1]!=a[0])))
printf("可以组成锐角等腰三角形\n");
else if((a[0]==a[1])&&(a[1]==a[2]))
printf("可以组成等边三角形\n");
else printf("可以组成锐角三角形\n");
}
else if(k==0){
if(a[0]=a[1])
printf("可以组成等腰直角三角形\n");
else printf("可以组成直角三角形\n");
}
else {
if(a[0]==a[1])
printf("可以组成等腰钝角三角形\n");
else printf("可以组成钝角三角形\n");
}
}

热心网友 时间:2024-11-02 17:13

#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,s,area;
scanf("%f%f%f",&a,&b,&c);
if(a+b>c&&a+c>b&&b+c>a)
{
printf("可以组成三角形\n");
s=1.0/2.0(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf(/"area is %f",area);
if(a==b==c)
printf("是等边三角形“);
if(a==b!=c||a==c!b||b==c!=a)
printf("是等腰三角形“);
if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
printf("是直角三角形“);
else
printf("不可以组成三角形\n");
}

热心网友 时间:2024-11-02 17:13

#include<iostream>
#include<math.h>
using namespace std;
void sort(float *A,float *B,float *C)
{
float max;
if((*A)<(*B))
{
max=(*A);
*A=*B;
*B=max;
}
if(*A<*C)
{
max=*A;
*A=*C;
*C=max;
}
}
void main()
{
float a,b,c,S,p;
cout<<"输入三角形第一边:";
cin>>a;
cout<<endl;
cout<<"输入三角形第二边:";
cin>>b;
cout<<endl;
cout<<"输入三角形第三边:";
cin>>c;
cout<<endl;
if(a-b-c<0&&b-a-c<0&&c-a-b<0)//判断能否形成三角形
{
if(a==b||a==c||b==c)//判断是否等腰
{
if(a==b&&a==c)//判断是否为正三角形
cout<<"这个三角形为正三角形"<<endl;
else
cout<<"这个三角形为等腰三角形"<<endl;
}
sort(&a,&b,&c);
if(a*a>b*b+c*c)
cout<<"这个三角形为钝角三角形!"<<endl;//钝角
if(a*a<b*b+c*c)
cout<<"这个三角形为锐角三角形"<<endl;//锐角
if(a*a==b*b+c*c)
cout<<"这个三角形为直角三角形"<<endl;//直角
p=(a+b+c)/2;
S=sqrt(p*(p-a)*(p-b)*(p-c));//求面积的公式。
cout<<"这个三角形面积为:"<<S<<endl;
}
else
cout<<"这三条边不能构成三角形!"<<endl;
END:
system("pause");
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华为手机删除qq聊天记录还能恢复吗 曙光英雄怎么登录以前的账号,曙光英雄曙光英雄客户端在哪里下载? 曙光英雄怎么注销账号 详细注销方法分享 曙光英雄怎么注销账号-账号注销方法介绍 六大茶类之青茶知识大科普 六大茶类香气类型之青茶(乌龙茶)茶香 六大茶类之青茶 简单认识六大茶类之青茶 一文带你全面认识六大茶类中的青茶,速来围观 识茶笔记:六大茶类之青茶篇 柜机空调排水口离地面多高 "女子无才便是德"的真正含义及其历史演变 4·3湖南邵东枪击案简介 4·3湖南邵东枪击案的简介 高一下学期休学或辍学,能不能通过自学参加高考 去年冬天与你分别的片尾英文歌叫什么 学习汽修出来以后能做什么呢 什么是mba考试 mba考试都是什么意思 过敏性鼻炎眼睛红怎么缓解 若是三角梅不开花该怎么处理呢? 新课标书籍尺寸 我想开一家奶茶店,里面的所有小食品,包装都想弄成自己的logo跟品牌... 缙云山辟谷养生辟谷分类 保妇康栓月经期可以用吗 保妇康栓能不能在月经的时候用 治疗跌打损伤茶方 梅树如何修枝 请问:蚂蚁、杨梅三七泡酒的药用功效有哪些? 例假期间喝了薏米仁,红小豆,黑豆汤,对例假好吗? 南京大学研究生奖学金是怎么分配的? 在中,若 ,则 是( ). A.等边三角形 B.等腰三角形 C.直角三角形 D.等腰... ...AD是∠BAC的平分线,△ADE是等边三角形,则BE=BD,请说理由 上海交大、南京大学考研的奖学金情况 我的惠普CQ320的笔记本电脑酷狗音乐盒今天突然不能外放了,插上耳机才... 饸饹是什么 南京大学研究生有哪些奖学金 谁能给一个雕刻机手柄驱动 雕刻机控制手柄能改成电脑直接控制的吗 请教专家,雕刻机的控制手柄哪个驱动程序哪有有得下载呢? 给老师送什么花好,适合送老师的花 三尸乱爆,七窍生烟的解释 去西藏游玩时需要注意哪些高原反应问题? 南京市机动车维修市场管理条例南京市机动车维修市场管理条例 保修期内只能去4S店吗 ...机动车维修行业治安管理若干规定》部分条款的决定(1997) 在转让房子时对方应不同意签合同 但是之前有交定金 所以现在想要回 突 ... 如右图正方形中有四个三角形。 ...正方形中,各有一个格点三角形,那么这四个三角形中,形状与众不_百度... 宝宝菜莽 【宝宝辅食】的做法