Кресты / Говнокод #3195 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
#include "iostream"

using namespace std;

int main()
{
	cout << "Vvedite storonu a:";
	int a;
	cin >> a;
	cout << "Vvedite storonu b:";
	int b;
	cin >> b;
	cout << "Vvedite storonu c:";
	int c;
	cin >> c;
	int g=1;
	while(g=1){
		if(a==0||b==0||c==0){ cout << "Ne treugolnik";
		break;}
		if(a<=b+c || c<=a+b || b<=a+c){ cout << "Daaa!!! Treugolnik";}
		break;}
	return 0;
}

Вот как мы узнаем, треугольник ли это по сторонам.

Запостил: hromjo hromjo, (Updated )

Комментарии (14) RSS

  • Интересно, о чем аффтар данного говнокода думал когда создавал цикл...
    Ответить
    • Может быть предполагал вводить данные до тех пор пока не введут удовлетворяющие условию "треугольности" :))
      N.B. а куда пропал код с std::string и char_buf никто не знает ? Посты удаляются что ли иногда ?
      Ответить
  • Этот код у меня с одной олимпиады по программированию.
    Ответить
    • Интересно, зачем коду с олимпиады разговаривать с тестирующей системой..транслитом
      Ответить
  • А еще у него могут быть отрицательные стороны?
    Ответить
  • На самом деле вообще херня какая-то а не код. фигура со сторонами 1 2 и 3 тут треугольником считается
    Ответить
  • Полный говнокод: вместо нестрогих сравнений надо использовать строгие, там же вместо логического ИЛИ нужно использовать И, проблема зацикливания.
    Ответить
      • Да, а ещё китайщина - три стороны вводятся не в цикле.
        А если заказчик попросит добавить возможность проверки на тупоугольность? Что, пол-кода переписывать? Тут явно надо составить класс, который будет проверять n-угольник на какое-либо свойство, которое будет перегружаться для его потомков. Без ООП такую задачу нормально не вытянуть.
        Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8