zoukankan      html  css  js  c++  java
  • 习题3-5 三角形判断 (15分)

    题目描述

    给定平面上任意三个点的坐标(x​1​​ ,y​1​​ )、(x​2​ ,y2​​ )、(x​3​​ ,y​3​​ ),检验它们能否构成三角形。

    输入格式:

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

    输出格式:

    若这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 <stdio.h>
    #include <math.h>
     
    int main()
    {
    	double a,b,c,p,delta,
    		   x1,x2,x3,y1,y2,y3;
    	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));
    	p = (a + b + c) / 2;                  //海伦公式S=sqrt(p(p-a)(p-b)(p-c)); 
    	delta = (p - a)*(p - b)*(p - c);
    	
    	if(delta <= 0)
    		printf("Impossible
    ");  
    	else
    		printf("L = %.2f, A = %.2f
    ",2*p,sqrt(p*delta));
    	 
    	return 0;
    }
  • 相关阅读:
    全志A10_linux3.0内核编译记录
    C#使用Socket登陆WordPress源码
    UIKeyboardType键盘
    浅谈 iOS 版本号
    学习软件开发应该看的书
    NSPredicate的用法
    ios 技巧总结(不断更新)
    RSA 加解密
    GCD下的几种实现同步的方式
    iOS事件处理
  • 原文地址:https://www.cnblogs.com/NTyee/p/12853492.html
Copyright © 2011-2022 走看看