职业IT人-IT人生活圈

 找回密码
 成为会员
搜索
查看: 1032|回复: 0

C++小问题2

[复制链接]
otianna 发表于 2009-1-1 19:53 | 显示全部楼层 |阅读模式
#include <iostream>
#include<math.h>
using namespace std;
double edge(double x1,double x2,double y1,double y2)
{
        double len;
        len=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
        return len;
}
int main()
{
    double x1,x2,x3,y1,y2,y3,s,area,ab,ac,bc;
    cin>>x1>>x2>>x3;
    cin>>y1>>y2>>y3;
    ab=edge(x1,x2,y1,y2);
    ac=edge(x1,x3,y1,y3);
    bc=edge(x2,x3,y2,y3);
    s=(ab+ac+bc)/2;
    area=sqrt(s*(s-ab)*(s-ac)*(s-bc));
    cout<<\"area=\"<<area<<\'\\n\';
    cout<<\"s=\"<<s<<endl;
    return 0;
}
一个计算三角形面积周长的小程序。已知3个顶点。在函数edge()中有计算边长的公式,只有x1,x2,y1,y2.但实际上还有x3,y3,是否是因为传参的原因。所以这样写也可以得出结果?请高人指点,谢谢。
您需要登录后才可以回帖 登录 | 成为会员

本版积分规则

QQ|手机版|小黑屋|网站帮助|职业IT人-IT人生活圈 ( 粤ICP备12053935号-1 )|网站地图
本站文章版权归原发布者及原出处所有。内容为作者个人观点,并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是信息平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽造成漏登,请及时联系我们,我们将根据著作权人的要求立即更正或者删除有关内容。

GMT+8, 2024-4-29 18:59 , Processed in 0.124686 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表