判断三角形(反面教材)

来源:互联网 发布:网络诈骗罪到哪里报警 编辑:程序博客网 时间:2024/05/19 08:39

问题及代码:

/* *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
原创粉丝点击