Если треугольник не существует программа должна на этом остановиться, она же выдает "Треугольник не существует", "Треугольник разносторонний"
#include
#include
#include
#include
using namespace std;
void main()
{
setlocale(LC_ALL, "Russian");
float a, b, c, p, s;
puts("Введите a,b,c");
scanf_s("%f%f%f", &a, &b, &c);
p = (a + b + c) / 2;
s = sqrt(p*(p - a)*(p - b)*(p - c));
if (a + b > c && a + c > b && b + c > a) printf("Треугольник существует ");
else printf("Треугольник не существует ");
if (a*a == c*c + b*b || b*b == c*c + a*a || c*c == b*b + a*a) printf("Треугольник прямоугольный ");
if (a == b&&b == c) puts("Треугольник равносторонний");
if (a == b || a == c || b == c) puts("Треугольник равнобедренный");
else printf("Треугольник разносторонний ");
system("PAUSE");
}