| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4461 人关注过本帖
标题:给定三个点的坐标,求三角形面积。不知道哪里错了
取消只看楼主 加入收藏
海龙独仙
Rank: 2
来 自:江西南昌大学
等 级:论坛游民
帖 子:19
专家分:18
注 册:2012-12-26
结帖率:66.67%
收藏
已结贴  问题点数:8 回复次数:1 
给定三个点的坐标,求三角形面积。不知道哪里错了
#include "stdio.h"
#include"math.h"

float dist(int xa,int ya,int xb,int yb){
    return(float)sqrt(xa-xb)*(xa-xb)+(ya-yb)*(ya-yb);
    }
void main()
{
 float a,b,c,s,t;
 int x1,x2,y1,y2,x3,y3;
 printf("请输入abc的坐标:\n");
 scanf("%d%d%d%d%d%d\n",&x1,&y1,&x2,&y2,&x3,&y3);
 
 a=dist(x1,y1,x2,y2);
 b=dist(x2,y2,x3,y3);
 c=dist(x3,y3,x1,y1);
 
 s=(a=b=c)/2;
 t=(float)sqrt(s*(s-a)*(s-b)*(s-c));
 printf("area=%4.2f\n",t);   
}
利用的公式是面积=√s*(s-a)*(s-b)(s-c)
因为是我自己改编的,不知道哪里错了,请高手指正。谢谢了
搜索更多相关主题的帖子: 三角形 return include 
2012-12-30 16:46
海龙独仙
Rank: 2
来 自:江西南昌大学
等 级:论坛游民
帖 子:19
专家分:18
注 册:2012-12-26
收藏
得分:0 
回复 2楼 TonyDeng
额,好吧,这个没注意,但是改正后还是不行啊,输入数值后按回车不能返回结果。

呵呵,新手路过,说错 勿怪
2012-12-30 17:39
快速回复:给定三个点的坐标,求三角形面积。不知道哪里错了
数据加载中...
 
   



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

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