fork(2) download
#include <iostream>
#include <math.h>

int main() {
  setlocale(LC_ALL, "Russian");
  double a = 0;
  double b = 0;
  double c = 0;
  double p = 0;
  std::cout << "Введите три стороны треугольника\n";
  std::cin >> a >> b >> c;
  if ((a == b) && (b == c)) {
    std::cout << "треугольник равносторонний\n";
  }

  if ((a == b) || (a == c) || (b == c)) {
    std::cout << "треугольник равнобедренный\n";
  }

  if ((a + b == c) && (a + c == b) && (b + c == a)) {
    std::cout << "треугольника не существует\n";
  } else {
    p = a + b + c;
  }
  double s = sqrt(p * (p - a) * (p - b) * (p - c));
  std::cout << "S = " << s << '\n';
}
Success #stdin #stdout 0s 3276KB
stdin
1 1 1
stdout
Введите три стороны треугольника
треугольник равносторонний
треугольник равнобедренный
S = 4.89898