分支-02. 三角形判断
来源:互联网 发布:mac吉吉影音官方下载 编辑:程序博客网 时间:2024/06/07 16:06
分支-02. 三角形判断(failing)
给定平面上任意三个点的坐标(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> // 头文件是声明 “流操作符”manipulator#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(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 && b+c > a){ double s = (a+b+c) / 2; cout << "L = " << fixed << setprecision(2) << 2 * s << ", " << "A = " << sprt(s*(s-a)*(s-b)*(s-c)) << endl; } else{ cout << "Impossible" << endl; } system("pause"); return 0;}//用秦九韶——海伦公式 //S=sprt(s*(s-a)*(s-b)*(s-c)) //s=(a+b+c)/2
0 0
- 分支-02. 三角形判断
- 分支-02. 三角形判断
- 分支-02. 三角形判断
- 分支-02. 三角形判断(15)
- 分支-02. 三角形判断(15)
- 分支-02. 三角形判断(15)
- 分支-02. 三角形判断(15)
- 分支-02. 三角形判断(15)
- 分支-02. 三角形判断(15)
- 分支-02 三角形判断(15)
- 《C/C++/Java/Pascal 程序设计基础》习题集之分支-02. 三角形判断(15)
- 判断三角形
- 判断三角形
- 判断三角形
- 三角形判断
- 判断三角形
- 判断三角形
- 判断三角形
- 几种CAN应用层协议介绍
- IO流<字符流>FileWriter、FileReader
- What will I do in next 100 days for programming?
- Mac升级到Yosemite之后找不到/usr/include文件夹的解决方法
- c++中的模版和多态之间的关系
- 分支-02. 三角形判断
- C# js mongodb 变量对应关系 对应关系
- 黑马程序员——OC语言学习——Xcode开发初始化、点语法、成员变量作用域、关键字@property和@synthesize
- vim用多个标签页打开多个文件
- jsp中插入播放器
- mysql导入数据库的方法
- Spring Test(玩Spring单元测试必备)
- c语言3月16日学习总结
- 游戏项目开发(摘录)