С++

Oct 01, 2011 13:18

Этому посту полагается иметь тэги "говно" и "С++". Однако я не буду их ставить, поскольку надеюсь не так уж часто об этом писать.

Код на С++ моего авторства - да, это ужасно )

непонятные буковки, вышел из себя в открытый космос

Leave a comment

Comments 76

perepertoz October 1 2011, 12:52:48 UTC
а вы попробуйте вот так:
#include
#include
int main()
{
float x,y, x2,y2;
int s = 0;
cout<<"Insert x and y: ";
cin>>x>>y;

x2 = x + y; // тут должны были быть 1/sqrt(2)
y2 = -x + y; // но я их не буду писать :)

s = (((x2 * y2) >= 0) & 1) +
(((1 + y) >= 0) & 1) +
(((1 - y) >= 0) & 1);
s = ((s - 3) >= 0) & 1;
// в принципе, каждое из ((N >= 0) & 1)
// можно очевидно заменить к примеру на (((int8)-N) >> 7)
// и таким образом переводить ветвления в линейные вычисления
// :)
char* yes = "Yes!";
char* no = "No";
char* res = (char*)(s*(long)yes + (1-s)*(long)no);

cout<

Reply

evilduckk October 1 2011, 14:11:19 UTC
Ничего не поняла.

Reply

perepertoz October 1 2011, 15:30:13 UTC
ну, я пытался сделать то же самое, что и у вас во втором листинге, но только чтобы результат вычислялся как математическая функция - напрямую без ветвлений :)

Reply

udpn October 1 2011, 17:11:48 UTC
По-моему это |x| <= |y| <= 1.
И еще есть такая вещь как тринарный оператор, чтобы char* не писать.

Reply


amanda_ami October 1 2011, 13:40:47 UTC
Программировать мне доводилось только в Паскале, поэтому могу высказать только сочувствие по поводу тупости препода.

Reply


Убить автора!11 udpn October 1 2011, 17:04:48 UTC
#include
#include
using namespace std;
int main() {
double x, y;
cin >> x >> y;
cout << (fabs(x) <= fabs(y) && fabs(y) <= 1) << endl;
}

Reply

Re: Убить автора!11 evilduckk October 1 2011, 19:09:37 UTC
Здесь по ходу не С++, а просто С. Поэтому никакой не нэймспэйс, я вообще не знаю, что это такое.
И про fabs впервые слышу.

Reply

Re: Убить автора!11 udpn October 1 2011, 19:35:57 UTC
В си нет iostream.

Reply

Re: Убить автора!11 evilduckk October 2 2011, 07:49:37 UTC
Мне одни намекали, что если С++, то нужно нэймспэйс использовать. а другие утверждали, что лишнее. Без нэймспэйса работает, если чо. И работаем в консоли.

Reply


keynessa October 1 2011, 19:02:18 UTC
уфффф... а для меня просто шифр непонятный ))

Reply

evilduckk October 1 2011, 19:13:46 UTC
Там тэг соответствующий стоит.

Reply

keynessa October 1 2011, 19:16:05 UTC
Да, я поняла - но интересно было посмотреть :)) Думаю, ты не в обиде за такой мой поступок

Reply

evilduckk October 1 2011, 19:17:31 UTC
Наоборот!

Просто на всякий случай предупреждаю, что обычно тэги у меня стоят не зря :)

Reply


(The comment has been removed)

fi_mihej October 1 2011, 21:15:52 UTC
"Мои года - мое богаццтво!"(с) =))

Reply

evilduckk October 2 2011, 07:59:14 UTC
~30

Reply


Leave a comment

Up