Hip-Hop.Ru

Hip-Hop.Ru (https://www.hip-hop.ru/forum/)
-   Компьютеры и Интернет (https://www.hip-hop.ru/forum/kompyutery-i-internet-f186)
-   -   Программисты / Компьютерные техники, которые НИКОГДА не спят! [Беседка] (https://www.hip-hop.ru/forum/programmisty-kompyuternye-tehniki-kotorye-nikogda-ne-spyat-besedka-252443/)

kr1x 30 ноября 2011 16:00

сори за флуд.
отметиться в теме надо , понадобиться скоро )))

M1neraL 30 ноября 2011 16:01

Цитата:

Цитата от иксуй! (Сообщение 1074738518)
Цитата:

Цитата от M1neraL (Сообщение 1074738420)
Цитата:

Цитата от иксуй! (Сообщение 1074738403)

да, это собственно будет верно, если считывать в char* с помощью scanf("%s",...)
и если считывать в string.
используя функцию gets третья строка в этом случае будет пустой.

getline я использую и пройдя через функцию, где я ее использую на выходе мне приходит лексема вот такая "" . т.е. как бы пустая лексема как раз из этой строчки пустой

да, используя getline считывается всё до первого встретившегося перевода строки, сохраняя при этом прочие разделители, длина третьей строки тогда будет 0.

вообщем то проблему решила функция проверки на пустоту str.empty()

спаисибо больше за разъяснения :)

Ай-Tи 1 декабря 2011 09:05

есть кто нибудь кто понимает параллельное программирование?

El. (R-G) 2 декабря 2011 08:59

все программисты понимают параллельное программирование.

tatu_cat_69 2 декабря 2011 11:08

вот у самого щас такая темка) вот разбираюсь во всей этой многопоточности

Владик 2Ville 12 декабря 2011 14:31

Кто-нибудь может обменять ВД на ВМР? :confused:

Сервисы идут нахуй, ибо там какая-то привязка нужна, а аккаунты подтверждить не получается что-то.

:black:

Миша NIF 12 декабря 2011 16:57

пиздец парни ёбаный нахуй флоат

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

Цитата:

$float1 = (float) (1.1 * 3); // создаём вариаблю типа флоат и даём ей значени 1.1 х 3

$float2 = (float) 3.3; // создаём другую с значением 3.3 тоже тип флоат

var_dump($float1); // выдаём значение первой вариабли(ебанутое слово как на русском вы их называете ? ) и тип выдаёт (флоат с значением 3.3)

var_dump($float2); // делаем тоже самое со второй...выдаёт то же саме (флоат с значением 3.3)
var_dump(($float1 ) == ($float2)); // выдаём равенство этих двух вариаблей(тоесть равны они или нет если ровны то функция выдаёт тру если нет фалсе)

выдаёт FALSE!!!! тоесть флоат 3.3 не равен флоату 3.3 ...ёбаная хуйня блять


я уже знаю почему это так но это блять хуйня ёбаня мне столько времени стоила :krik:

Rap-Radio 12 декабря 2011 17:01

Миша NIF

Предлогаю принять участие в наше проекте.
Мы находимся в Берлине. Зарплату платим в евро ;)

Ридл Гатофель 12 декабря 2011 17:27

Цитата:

Цитата от Миша NIF (Сообщение 1074831717)
пиздец парни ёбаный нахуй флоат

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

Цитата:

$float1 = (float) (1.1 * 3); // создаём вариаблю типа флоат и даём ей значени 1.1 х 3

$float2 = (float) 3.3; // создаём другую с значением 3.3 тоже тип флоат

var_dump($float1); // выдаём значение первой вариабли(ебанутое слово как на русском вы их называете ? ) и тип выдаёт (флоат с значением 3.3)

var_dump($float2); // делаем тоже самое со второй...выдаёт то же саме (флоат с значением 3.3)
var_dump(($float1 ) == ($float2)); // выдаём равенство этих двух вариаблей(тоесть равны они или нет если ровны то функция выдаёт тру если нет фалсе)

выдаёт FALSE!!!! тоесть флоат 3.3 не равен флоату 3.3 ...ёбаная хуйня блять


я уже знаю почему это так но это блять хуйня ёбаня мне столько времени стоила :krik:

По-моему это супер очевидная хуйня. Числа с плавающей точкой нельзя сравнивать, потому что хуй знает, до какого знака это делать. Например два числа 3,33333333 и 3,33333334. Так что как вариант, можешь их умножать на 10 в степени, которая зависит от необходимой тебе точности и округлять до целых и только потом сравнивать, как вариант.

Цитата:

Цитата от Rap-Radio.ru (Сообщение 1074831747)
Миша NIF

Предлогаю принять участие в наше проекте.
Мы находимся в Берлине. Зарплату платим в евро ;)

А мне почему не предложишь? :confused:

Hammer 12 декабря 2011 17:50

Цитата:

Цитата от Миша NIF (Сообщение 1074831717)
// выдаём значение первой вариабли(ебанутое слово как на русском вы их называете ? )

Переменная. :morj:

Миша NIF 12 декабря 2011 18:30

Цитата:

Цитата от Ридл Гатофель (Сообщение 1074831960)
Цитата:

Цитата от Миша NIF (Сообщение 1074831717)
пиздец парни ёбаный нахуй флоат

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

Цитата:

$float1 = (float) (1.1 * 3); // создаём вариаблю типа флоат и даём ей значени 1.1 х 3

$float2 = (float) 3.3; // создаём другую с значением 3.3 тоже тип флоат

var_dump($float1); // выдаём значение первой вариабли(ебанутое слово как на русском вы их называете ? ) и тип выдаёт (флоат с значением 3.3)

var_dump($float2); // делаем тоже самое со второй...выдаёт то же саме (флоат с значением 3.3)
var_dump(($float1 ) == ($float2)); // выдаём равенство этих двух вариаблей(тоесть равны они или нет если ровны то функция выдаёт тру если нет фалсе)

выдаёт FALSE!!!! тоесть флоат 3.3 не равен флоату 3.3 ...ёбаная хуйня блять


я уже знаю почему это так но это блять хуйня ёбаня мне столько времени стоила :krik:

По-моему это супер очевидная хуйня. Числа с плавающей точкой нельзя сравнивать, потому что хуй знает, до какого знака это делать. Например два числа 3,33333333 и 3,33333334. Так что как вариант, можешь их умножать на 10 в степени, которая зависит от необходимой тебе точности и округлять до целых и только потом сравнивать, как вариант.

Цитата:

Цитата от Rap-Radio.ru (Сообщение 1074831747)
Миша NIF

Предлогаю принять участие в наше проекте.
Мы находимся в Берлине. Зарплату платим в евро ;)

А мне почему не предложишь? :confused:

ты о чём ?

числа 3.3 без всяких степеней ровно 3,3


такое идёт с любыми флоатими или даблами...любое нецелое чесло не равно тому же самому нецелому чесли в одном случае делается умножение а в другом просто вписивыется в переменую
Цитата:

Цитата от Rap-Radio.ru (Сообщение 1074831747)
Миша NIF

Предлогаю принять участие в наше проекте.
Мы находимся в Берлине. Зарплату платим в евро ;)

раскажите подробнее в личке там и поглядим :)

Добавлено через 2 минуты 8 секунд
Цитата:

Цитата от Hammer (Сообщение 1074832186)
Цитата:

Цитата от Миша NIF (Сообщение 1074831717)
// выдаём значение первой вариабли(ебанутое слово как на русском вы их называете ? )

Переменная. :morj:

:horosho: :morj:

иксуй! 12 декабря 2011 18:35

Любопытно, если в С++ сравнивать таким образом числа с меньшей точностью, float, то всё хорошо, если же сравнивать в даблах, то всё валится.

Показать скрытый текст

В этой ситуации оба числа равны 3.29999995
Код:

    float x = 1.1 * 3;
    float y = 3.3;

    printf("%lf %lf\n", x, y);
    if(x == y)
    {
        printf("%lf\n", y * 3);
    }



Показать скрытый текст

Здесь же x равен 3.3000...03, а y равен 3.2999...98
Код:

    double x = 1.1 * 3;
    double y = 3.3;

    printf("%lf %lf\n", x, y);
    if(x == y)
    {
        printf("%lf\n", y * 3);
    }


Миша NIF 12 декабря 2011 18:37

Цитата:

Цитата от иксуй! (Сообщение 1074832651)
Любопытно, если в С++ сравнивать таким образом числа с меньшей точностью, float, то всё хорошо, если же сравнивать в даблах, то всё валится.
Код:

float x = 1.1 * 3;
    float y = 3.3;

    printf("%lf %lf\n", x, y);
    if(x == y)
    {
        printf("%lf\n", y * 3);
    }


мне эта хуйня часа работы стоила :)
сложный код сравниваюший два флоата блять и делаюший дахуя другой хуйни для медицинских центров...по коду всё правильно а блять показывает неточность

иксуй! 12 декабря 2011 18:38

Любопытно что будет на Джаве, мне кажется там должно ровнее дело обстоять.
Сорри за эдит верхнего сообщения, нечаянно клацнул на отправку сперва, а потом правил уже:)

Миша NIF 12 декабря 2011 18:41

Цитата:

Цитата от иксуй! (Сообщение 1074832683)
Любопытно что будет на Джаве, мне кажется там должно ровнее дело обстоять.
Сорри за эдит верхнего сообщения, нечаянно клацнул на отправку сперва, а потом правил уже:)

тоже вроде..сам не пробовал друг говорил
просто в бинарном коде он сохраняет разные веши так что одинакове число неравно такому же ...глупо но факт

иксуй! 12 декабря 2011 19:02

В джаве вообще ололо:

Показать скрытый текст

Так оба условных оператора дают false:
Код:

 
                double xL = 1.1 * 3;       
                double yL = 3.3;
                float xF = (float)1.1 * 3;
                float yF = (float)3.3;
               
                if(xL == yL)
                {
                        out.println(xL + " " + yL);
                }
 
                if(xF == yF)
                {
                        out.println(xF + " " + yF);
                }

А так первый true.
Код:

 
                double xL = 1.1 * 3;       
                double yL = 3.3;
                float xF = (float)1.1 * 3;
                float yF = (float)3.3;
               
                if((float)xL == (float)yL)
                {
                        out.println(xL + " " + yL);
                }
 
                if(xF == yF)
                {
                        out.println(xF + " " + yF);
                }



Добавлено через 5 минут 29 секунд
Что доказывает что всегда нужно использовать поправку, и сравнивать типы с плавающей точкой оценкой
Код:

if ( abs(x - y) < eps ) printf("x equals y")

Ридл Гатофель 12 декабря 2011 19:19

Цитата:

Цитата от иксуй! (Сообщение 1074832941)
В джаве вообще ололо:

Показать скрытый текст

Так оба условных оператора дают false:
Код:

 
                double xL = 1.1 * 3;       
                double yL = 3.3;
                float xF = (float)1.1 * 3;
                float yF = (float)3.3;
               
                if(xL == yL)
                {
                        out.println(xL + " " + yL);
                }
 
                if(xF == yF)
                {
                        out.println(xF + " " + yF);
                }

А так первый true.
Код:

 
                double xL = 1.1 * 3;       
                double yL = 3.3;
                float xF = (float)1.1 * 3;
                float yF = (float)3.3;
               
                if((float)xL == (float)yL)
                {
                        out.println(xL + " " + yL);
                }
 
                if(xF == yF)
                {
                        out.println(xF + " " + yF);
                }



Добавлено через 5 минут 29 секунд
Что доказывает что всегда нужно использовать поправку, и сравнивать типы с плавающей точкой оценкой
Код:

if ( abs(x - y) < eps ) printf("x equals y")

Да, точняк, именно так это и делалось :horosho:

Миша NIF 12 декабря 2011 21:02

Цитата:

Цитата от иксуй! (Сообщение 1074832941)
В джаве вообще ололо:

Показать скрытый текст

Так оба условных оператора дают false:
Код:

 
                double xL = 1.1 * 3;       
                double yL = 3.3;
                float xF = (float)1.1 * 3;
                float yF = (float)3.3;
               
                if(xL == yL)
                {
                        out.println(xL + " " + yL);
                }
 
                if(xF == yF)
                {
                        out.println(xF + " " + yF);
                }

А так первый true.
Код:

 
                double xL = 1.1 * 3;       
                double yL = 3.3;
                float xF = (float)1.1 * 3;
                float yF = (float)3.3;
               
                if((float)xL == (float)yL)
                {
                        out.println(xL + " " + yL);
                }
 
                if(xF == yF)
                {
                        out.println(xF + " " + yF);
                }



Добавлено через 5 минут 29 секунд
Что доказывает что всегда нужно использовать поправку, и сравнивать типы с плавающей точкой оценкой
Код:

if ( abs(x - y) < eps ) printf("x equals y")

в пхп достаточно дать обоим вешам тип стринг....и усё ок но пхп это конечно совсем другое с типами...там всё не так строго :p

sm0ke 12 декабря 2011 21:26

Цитата:

Цитата от Миша NIF (Сообщение 1074834209)
в пхп достаточно дать обоим вешам тип стринг....и усё ок но пхп это конечно совсем другое с типами...там всё не так строго

Можно даже не приводить, а изначально строки сравнивать,а на выходе приводить уже, если нужна точность.

Миша NIF 12 декабря 2011 21:37

Цитата:

Цитата от sm0ke (Сообщение 1074834469)
Цитата:

Цитата от Миша NIF (Сообщение 1074834209)
в пхп достаточно дать обоим вешам тип стринг....и усё ок но пхп это конечно совсем другое с типами...там всё не так строго

Можно даже не приводить, а изначально строки сравнивать,а на выходе приводить уже, если нужна точность.

у меня одна переменная уже задана как ответ а друга решается дахуя сложным путём и их нужно сравнить...по другому никак :)

sm0ke 12 декабря 2011 21:44

Цитата:

Цитата от Миша NIF (Сообщение 1074834616)
у меня одна переменная уже задана как ответ а друга решается дахуя сложным путём и их нужно сравнить...по другому никак

Ну тогда первую в стринг хуячить, а ты на чем это пишешь?

Миша NIF 12 декабря 2011 21:47

Цитата:

Цитата от sm0ke (Сообщение 1074834708)
Цитата:

Цитата от Миша NIF (Сообщение 1074834616)
у меня одна переменная уже задана как ответ а друга решается дахуя сложным путём и их нужно сравнить...по другому никак

Ну тогда первую в стринг хуячить, а ты на чем это пишешь?

пхп и библиотеки от яваскрипта(джейквери или аякс)

sm0ke 12 декабря 2011 21:56

Цитата:

Цитата от Миша NIF (Сообщение 1074834734)
пхп и библиотеки от яваскрипта(джейквери или аякс)

Ну заебись, а че пишешь? Кстати на пыхе мона нихуевые вычисления делать, в связке с С, через сокеты отдавать параметры.

Миша NIF 12 декабря 2011 22:02

Цитата:

Цитата от sm0ke (Сообщение 1074834856)
Цитата:

Цитата от Миша NIF (Сообщение 1074834734)
пхп и библиотеки от яваскрипта(джейквери или аякс)

Ну заебись, а че пишешь? Кстати на пыхе мона нихуевые вычисления делать, в связке с С, через сокеты отдавать параметры.

онлайн проекты для врачей и исследовательских медицинских институтов...сложные формуляры(тяжело мне на Русском эти специфические профессиональные термины находить так что я краток :) )

sm0ke 12 декабря 2011 22:08

Цитата:

Цитата от Миша NIF (Сообщение 1074834969)
онлайн проекты для врачей и исследовательских медицинских институтов...сложные формуляры(тяжело мне на Русском эти специфические профессиональные термины находить так что я краток )

Заебись. А я бухаю ))))


Часовой пояс GMT +3, время: 12:26.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions Inc.

vBulletin Optimisation provided by vB Optimise (Pro) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.