判断三角形(反面教材)

问题及代码:

/*
 *Copyright (c)2015,大连东软信息学院
 *All rights reserved.
 *文件名称:sanjiaoxing.c
 *作    者:陈振
 *完成日期:2016年3月21日
 *版 本 号: v1.0
 *问题描述:
 *程序输入:
 *程序输出:
 */
#include<stdio.h>
int main()
{
    int n,i,j,a[100];
    scanf("%d",&n);
    for (i=0;i<n;i++)
    {
        for(j=0;j<6;j++)
            scanf("%d",&a[j+i*6]);
    }
    for(i=0;i<n;i++)
    {
        if ((a[0+i*6]-a[2+i*6])*(a[1+i*6]-a[5+i*6])
 ==(a[0+i*6]-a[4+i*6])*(a[1+i*6]-a[3+i*6]))
        {
            printf("无法构成三角形\n");
            continue;
        }
        else if ((a[0+i*6]-a[2+i*6])*(a[0+i*6]-a[2+i*6])+(a[1+i*6]-a[3+i*6])*(a[1+i*6]-a[3+i*6])+(a[0+i*6]-a[4+i*6])*(a[0+i*6]-a[4+i*6])==(a[2+i*6]-a[4+i*6])*(a[2+i*6]-a[4+i*6])+(a[3+i*6]-a[1+i*6])*(a[3+i*6]-a[1+i*6]))
            printf("直角三角形\n");
        else if((a[0+i*6]-a[2+i*6])*(a[0+i*6]-a[2+i*6])+(a[1+i*6]-a[3+i*6])*(a[1+i*6]-a[3+i*6])+(a[0+i*6]-a[4+i*6])*(a[0+i*6]-a[4+i*6])>(a[2+i*6]-a[4+i*6])*(a[2+i*6]-a[4+i*6])+(a[3+i*6]-a[1+i*6])*(a[3+i*6]-a[1+i*6]))
            printf("锐角三角形\n");
        else if((a[0+i*6]-a[2+i*6])*(a[0+i*6]-a[2+i*6])+(a[1+i*6]-a[3+i*6])*(a[1+i*6]-a[3+i*6])+(a[0+i*6]-a[4+i*6])*(a[0+i*6]-a[4+i*6])<(a[2+i*6]-a[4+i*6])*(a[2+i*6]-a[4+i*6])+(a[3+i*6]-a[1+i*6])*(a[3+i*6]-a[1+i*6]))
            printf("钝角三角形\n");
    }
    return 0;
}

运行结果:


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值