Sha256: 3b34badfdfa9139eae5a08268fc37bec8da91e6ae6ff4fa38cbc5606a60887c7

Contents?: true

Size: 795 Bytes

Versions: 167

Compression:

Stored size: 795 Bytes

Contents

#include "triangle.h"

bool triangle_equality(Triangle_t * input)
{
   return (input->a < (input->b + input->c)
           && input->b < (input->a + input->c)
           && input->c < (input->a + input->b)
       );
}

bool is_equilateral(Triangle_t * input)
{
   return (triangle_equality(input)
           && (input->a == input->b)
           && (input->b == input->c)
       );
}

bool is_isosceles(Triangle_t * input)
{
   return (triangle_equality(input) && ((input->a == input->b)
                                        || (input->b == input->c)
                                        || (input->a == input->c))
       );
}

bool is_scalene(Triangle_t * input)
{
   return (!(is_equilateral(input))
           && !(is_isosceles(input))
           && triangle_equality(input)
       );
}

Version data entries

167 entries across 167 versions & 1 rubygems

Version Path
trackler-2.2.1.45 tracks/c/exercises/triangle/src/example.c
trackler-2.2.1.44 tracks/c/exercises/triangle/src/example.c
trackler-2.2.1.43 tracks/c/exercises/triangle/src/example.c
trackler-2.2.1.42 tracks/c/exercises/triangle/src/example.c
trackler-2.2.1.41 tracks/c/exercises/triangle/src/example.c
trackler-2.2.1.40 tracks/c/exercises/triangle/src/example.c
trackler-2.2.1.39 tracks/c/exercises/triangle/src/example.c
trackler-2.2.1.38 tracks/c/exercises/triangle/src/example.c
trackler-2.2.1.37 tracks/c/exercises/triangle/src/example.c
trackler-2.2.1.36 tracks/c/exercises/triangle/src/example.c
trackler-2.2.1.35 tracks/c/exercises/triangle/src/example.c
trackler-2.2.1.34 tracks/c/exercises/triangle/src/example.c
trackler-2.2.1.33 tracks/c/exercises/triangle/src/example.c
trackler-2.2.1.32 tracks/c/exercises/triangle/src/example.c
trackler-2.2.1.31 tracks/c/exercises/triangle/src/example.c
trackler-2.2.1.30 tracks/c/exercises/triangle/src/example.c
trackler-2.2.1.29 tracks/c/exercises/triangle/src/example.c
trackler-2.2.1.28 tracks/c/exercises/triangle/src/example.c
trackler-2.2.1.27 tracks/c/exercises/triangle/src/example.c
trackler-2.2.1.26 tracks/c/exercises/triangle/src/example.c