ИС
Игорь Саванин

Выдает площадь равна 0, что неправильно?

#include
#include
#include

using namespace std;

int main()
{
long double a;
cout << "Side A: ";
cin >> a;
long double b;
cout << "Side B: ";
cin >> b;
long double c;
cout << "Side C: ";
cin >> c;
if (a, b, c == 0)
{
cout << "Error! One side of the triangle is equal to zero";
}
else
{
long double p = (a + b + c) / 2;
long double S;
S = sqrt(p*(p - a)*(p - b)*(p - c));
cout << "Square = " << S << endl;
}
getch();
return 0;
}

Аня
Аня

> if (a, b, c == 0)
WTF?

> Выдает площадь равна 0, что неправильно?
Нет проверки существования треугольника с заданными сторонами.
Стороны 1, 2, 3 -- треугольник вырождается в отрезок, площадь 0
Стороны 1, 2, 4 -- треугольник с такими сторонами не существует.

#include
#include
#include

using namespace std;

int main() {
double a, b, c;
cout << "A: ";
cin >> a;
cout << "B: ";
cin >> b;
cout << "C: ";
cin >> c;
if (a + b <= c || a + c <= b || b + c <= a) {
cout << "Ошибка! Треугольника с такими сторонами не существует\n";
} else {
double p = (a + b + c) / 2;
double S = sqrt(p*(p - a)*(p - b)*(p - c));
cout << "Площадь = " << S << endl;
}
getch();
return 0;
}

АТ
Анна Туралина

Что за инициалы

Похожие вопросы
Можно ли уволить за неправильно выданную сдачу.
Может ли перемещение равнятся 0, а путь не равнятся 0.и почему???
Подскажите что неправильно, при выполнении программы выдает ошибку 106???
Составить программу, вычисляющую 1/х для чисел не равных нулю и выдающую ответ "Не верен ввод" для х=0
при вводе элпочты и пароля выдает неправильный
Что тут неправильно?
Может ли себестоимость равна 0 ?
Как найти площадь неправильного четырехугольника?
Что неправильно в коде? Компилятор выдает ошибку. Язык СИ
ГАИ выдала неправильное постановление