求c语言的编成:输入三个整数作为边长,判断该三条边构成的三角形是直角,等腰火一般三角形

来源:百度知道 编辑:UC知道 时间:2024/06/07 22:38:56

#include <stdio.h>
#include <math.h>
#include <stdlib.h>

void
swap(int * a, int * b)
{
int t;

t = *a;
*a = *b;
*b = t;
}

void
reorder(int * side)
{
int i, j;

for ( i = 1; i < 3; i++ )
for ( j = 0; j < i; j++ )
if ( side[j] < side[i] )
swap(&side[j], &side[i]);
}

int sqr(int x) { return x*x; }

void
check(int * side)
{
reorder(side);
printf( "%d-%d-%d", side[0], side[1], side[2] );
if ( side[0] + side[1] > side[2] && abs(side[0]-side[1]) < side[2] ) {
if ( side[0] == side[1] || side[1] == side[2] || side[2] == side[0] )
printf( "isoceles triangle\n" );
else if ( sqr(side[0]) == sqr(side[1]) + sqr(side[2]) )
printf( "right-angled triangle\n" );
else
printf( "other triangle\n&