分支-02. 三角形判断(15)
来源:互联网 发布:企业开淘宝网店的流程 编辑:程序博客网 时间:2024/05/24 02:28
给定平面上任意三个点的坐标(x1,y1)、(x2,y2)、(x3,y3),检验它们能否构成三角形。
输入格式:
输入在一行中顺序给出6个[-100, 100]范围内的数字,即3个点的坐标x1, y1, x2, y2, x3, y3。
输出格式:
若这3个点不能构成三角形,则在一行中输出“Impossible”;若可以,则在一行中输出该三角形的周长和面积,格式为“L = 周长, A = 面积”,输出到小数点后2位。
输入样例1:4 5 6 9 7 8输出样例1:
L = 10.13, A = 3.00输入样例2:
4 6 8 12 12 18输出样例2:
Impossible#include<iostream> #include<iomanip>#include<cmath> using namespace std;int main(){double x1, y1, x2, y2, x3, y3;cin >> x1 >> y1 >> x2 >> y2 >> x3 >> y3;double a, b, c;a = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));b = sqrt(pow(x3 - x1, 2) + pow(y3 - y1, 2));c = sqrt(pow(x2 - x3, 2) + pow(y2 - y3, 2));if ((a + b) > c && (b + c) > a && (a + c) > b){double s = (a + b + c) * 0.5;cout << fixed << setprecision(2) << "L = " << 2 * s << ", A = " << sqrt(s * (s - a) * (s - b) * (s - c)) << endl;}else{cout << "Impossible" << endl;}return 0;}
0 0
- 分支-02. 三角形判断(15)
- 分支-02. 三角形判断(15)
- 分支-02. 三角形判断(15)
- 分支-02. 三角形判断(15)
- 分支-02. 三角形判断(15)
- 分支-02. 三角形判断(15)
- 分支-02. 三角形判断
- 分支-02. 三角形判断
- 分支-02. 三角形判断
- 分支-02 三角形判断(15)
- 《C/C++/Java/Pascal 程序设计基础》习题集之分支-02. 三角形判断(15)
- 判断三角形
- 判断三角形
- 判断三角形
- 三角形判断
- 判断三角形
- 判断三角形
- 判断三角形
- Lession 9 构造、析构、拷贝
- 安装完openfire登录管理控制提示
- HTML:基础标签及属性(备份)
- git revert和git reset的区别
- locale的设定及LANG、LC_CTYPE、LC_ALL环境变量
- 分支-02. 三角形判断(15)
- PreparedStatement的用法
- Extjs多表单合并提交【含文件,含数组】
- php学习每日总结(1)
- 有千分位并保留两位有效数字格式化double
- [POJ 3245] Sequence Partitioning [动态规划+线段树]
- 转载--Nginx/LVS/HAProxy负载均衡软件的优缺点详解
- 【Html】连接的4个控制标签(Ps.hover真好用)
- 大数模板1