| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1500 人关注过本帖
标题:想通过c语言编写计算三角形面积,该怎么做呢?
取消只看楼主 加入收藏
湖心亭看雪
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2019-9-28
收藏
 问题点数:0 回复次数:1 
想通过c语言编写计算三角形面积,该怎么做呢?
给定平面上任意三个点的坐标(x​1​​ ,y​1​​ )、(x​2 ,y​2​​ )、(x​3​​ ,y​3​​ ),检验它们能否构成三角形。

输入格式:
输入在一行中顺序给出六个[−100,100]范围内的数字,即三个点的坐标x​1​​ 、y​1
​​ 、x​2​​ 、y​2​​ 、x​3​​ 、y​3​​ 。

输出格式:
若这3个点不能构成三角形,则在一行中输出“Impossible”;若可以,则在一行中输出该三角形的周长和面积,格式为“L = 周长, A = 面积”,输出到小数点后2位。
搜索更多相关主题的帖子: c语言 格式 输出 面积 三角形 
2019-09-28 15:17
湖心亭看雪
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2019-9-28
收藏
得分:0 
感谢楼主的分享,我正在享受楼主分享的同时,也写了一个,学习你的思路!

#include<stdio.h>
#include<math.h>
int main()
{
    double a, b, c,n;
    double x1, x2, x3, y1, y2, y3,j, q;
    scanf("%lf %lf %lf %lf %lf %lf",&x1,&y1,&x2,&y2,&x3,&y3);
    a=sqrt(pow(x1-x2,2)+pow(y1-y2,2));
    b=sqrt(pow(x1-x3,2)+pow(y1-y3,2));
    c=sqrt(pow(x3-x2,2)+pow(y3-y2,2));
    if((a+b)<=c||(a+c)<=b||(c+b)<=a)
    {
       {
        printf("Impossible");
    }
        
    }
    else
    {
    j=a+b+c;
    n=j/2.0;
    q=sqrt(n*(j*0.5-a)*(n-b)*(n-c));
    printf("L = %.2lf, A = %.2lf",j,q);
    }
        
   return 0;
}

不思考的学习,看似认真,实则傻帽。
2019-09-28 22:45
快速回复:想通过c语言编写计算三角形面积,该怎么做呢?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017780 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved