sprawdzenie czy boki tworzą trójkąt

0

Mam sprawdzić czy trzy boki tworzą trójkąt. Napisałem coś takiego. Warunek w instrukcji if miałem jako wskazówka i nie wiem jak to inaczej zapisać, żeby program się kompilował i działał.

#include <stdio.h>

float trojkat(float a, float b, float c)
{
    if (|b-c|<a<b+c)
        printf("tak");
    else
        printf("nie");
}

int main()
{
    float a,b,c;

    printf("Podaj dlugosc pierwszego boku: ", a);
    scanf("%f", &a);

    printf("Podaj dlugosc drugiego boku: ", b);
    scanf("%f", &b);

    printf("Podaj dlugosc trzeciego boku: ", c);
    scanf("%f", &c);

    printf("%f",trojkat(a,b,c));
    return 0;
}
 
0
if (b-c < a && a < b + c)
2
int trojkat(float a, float b, float c) { return (a<b+c)&&(b<a+c)&&(c<a+b); }
...
printf("%s\n",trojkat(a,b,c)?"TAK":"NIE");

lub

const char *trojkat(float a, float b, float c) { return ((a<b+c)&&(b<a+c)&&(c<a+b))?"TAK":"NIE"; }
...
printf("%s\n",trojkat(a,b,c));
0

Dzięki, wszystko śmiga

1 użytkowników online, w tym zalogowanych: 0, gości: 1