C/C++

Программирование C++ ПРОШУ ПОМОЧЬ!

#include <iostream>

#include <conio.h>

#include <math.h>



using namespace std;



int main()

{

int a, b, c;

cout << ""; cin >> a;

cout << ""; cin >> b;

cout << ""; cin >> c;



if (a + b > c and a + c > b and b + c > a)

{

cout<<"Треугольник существует";

}

else

cout<<"Треугольник не существует";




if (c == sqrt(a*a + b*b))

cout << "треугольник прямоугольный" << endl;



if ((c == b) && (c == a))

cout << "треугольник равностороний" << endl;

else

if ((a == b) || (b == c) || (a == c))

cout << "треугольник равнобедренный" << endl;



if ((a != b) && (a != c) && (c != b))

cout << "Треугольник разносторонний" << endl;

return 0;

}
Помогите исправить программный код, я буквально вчера с языком познакомился, так что прошу быть не сильно категоричным
Не понятно зачем нужно cout << "" перед вводом переменной. А то что текст друг на друга заходит, в первом цикле if после каждого cout добавьте << endl;
Kenes Mamarbaev
Kenes Mamarbaev
9 621
Лучший ответ
 #include  
#include
using namespace std;
int main() {
cout > a >> b >> c;
auto p = a + b + c;
auto sp = p / 2.0;
auto arg = sp * (sp - a) * (sp - b) * (sp - c);
if (arg b) ? (a > c) ? a : c : (b > c) ? b : c;
auto min = (a < b) ? (a < c) ? a : c : (b < c) ? b : c;
auto mid = p - max - min;
auto sqh = max * max;
auto sqk = min * min + mid * mid;
auto res = sqh - sqk;
if (fabs(res) < 1e-12) puts("Треугольник прямоугольный");
else if (res < 0) puts("Треугольник остроугольный");
else puts("Треугольник тупоугольный");
cout
Так и в чём проблема? Вроде же правильно работает.
 #include  
#include
#include

using namespace std;

int main(){

int a, b, c;

cout > a;
cout > b;
cout > c;

if (a + b > c and a + c > b and b + c > a){

cout
Николай Остриков Присутствовать должен лишь вывод-равностороний, без треугольник существует
а в чем проблема-то? В код не вникал, но ответ вроде правильный выдал. Не нравится неопределенный символ? setlocale в помощь, а лучше вообще с кириллицей в сях не играться, пиши на английском