[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]

No.69023 Reply
File: 1236016886711.jpg
Jpg, 6.42 KB, 200×150
Your censorship settings forbid this file.
unrated

Есть код. Пока h>=1 или k>=1 всё работает. Стоит сделать обе величины менее 1, цикл становится бесконечным. При этом кол-во итераций S наматывается, а стоящая рядом Z так и остаётся равной 50. Что я делаю не так?
Z = 50;
d = 80;
S = 0;
h = 1;
k = 1;
for (N = 0; N < 100; N = N + h)
{
if (Z <= d)
{
if (Z >= 0)
{

S = S++;
Z = Z + k;

}
else {break; break; break;};
}
else {break; break;};
}

>> No.69032 Reply

>>69023
Что значит менее единицы? Отрицательным?

>> No.69033 Reply

А ты уверен?
Кстати вот правильный код.

Z = 50;
d = 80;
S = 0;
h = 1;
k = 1;

for (N = 0; N < 100 && Z <= d && Z >= 0; N = N + h)
{

++S;
Z = Z + k;

}

>> No.69034 Reply

>>69032

Менее - это значит 0,66 или 0,00004, например.

>> No.69040 Reply

>>69033 Твой вариант несомненно кошернее, но у меня он тоже не работает.

Пробовал определять переменные, как int, long int, float - одно и то же.

>> No.69041 Reply
File: 1236018181986.jpg
Jpg, 41.56 KB, 500×383
Your censorship settings forbid this file.
unrated

Прозреваю int вместо double

>> No.69043 Reply

>>69034
int и 0.66 не очень совместимы. А вообще трассировку попробуй. А программирование я напрочь забыл.

>> No.69044 Reply

>>69034

Не удивительно. Если взять h = 0,00004 то циклу надо будет сделать миллионы итераций, прежде чем он завершиться. А ещё ты лютобешено косячишь с арифметикой с плавающей точкой. НЕЛЬЗЯ её мешать с целочисленной! Как правильно я тебе писать не буду, потому что ты БЫСТРО и РЕШИТЕЛЬНО должен пойти курить дальше С++ потому что твой код ещё очень далёк от правильного.

>> No.69045 Reply

>>69041 поменял все переменные на double. И константы. Не работает.

>> No.69048 Reply

>>69044 За 5 секунд делается 300 млн. циклов. Если поставить h=0,1, то она достигнет 100 за 1000 циклов. Но не достигает. N вообще стоит на 0. Я не понимаю - почему?

А кот таки да, таки далёк.

>> No.69049 Reply

Ну хз. У меня всё работает.

double Z = 50.0;
double d = 80.0;
double S = 0.0;
double h = 0.66;
double k = 0.66;

for (double N = 0.0; N < 100.0 && Z <= d && Z >= 0.0; N = N + h)
{
S++;
Z = Z + k;
}

>> No.69051 Reply
File: 1236019117755.jpg
Jpg, 40.84 KB, 480×600
Your censorship settings forbid this file.
unrated

>>69049 значит придётся курить С++ дальше.

>> No.69069 Reply
File: 1236021797939.jpg
Jpg, 20.33 KB, 232×265
Your censorship settings forbid this file.
unrated

ОП, твой стиль просто ужасен, искренне надеюсь, ты программируешь меньше недели в общей сложности.

> а стоящая рядом Z

разберись с преобразованием типов. Если Z - int, а k - double = 0.01, по Z = Z + k означает примерно следующее:
преобразовать Z к числу с плавающей точкой.
прибавить к Z 0.01.
преобразовать результат к целому числу.
поместить результат в Z.

Естественно после таких операций Z не изменится, а процессор потратит электричество и сделает мир немного теплее.

Алсо:
не используй арифметику с плавающей точкой в условиях цикла если можно обойтись целочисленной
не используй неявных преобразований с понижением точности (слава Богу современные языки таких преобразований не допускают, но C++ ископаемый язык)
используй структурированный выход из цикла только если это действительно повышает читаемость кода
не записывай несколькими if-ами то, что можно записать одним
и вообще, нахрена тут цикл?

>> No.69072 Reply
>искренне надеюсь, ты программируешь меньше недели в общей сложности

Второй день.

>спользуй структурированный выход из цикла только если это действительно повышает читаемость кода

Я не нашёл других вариантов выхода из вложенного в for if-а.

>и вообще, нахрена тут цикл?

По условию задачи, нужно провести серию расчётов некой величины, с шагом итерации h=0,001. Если величина выйдет за допустимые пределы (те самые два if-а), то прервать цикл и двигаться дальше.

>> No.69092 Reply
File: 1236024622984.jpg
Jpg, 267.46 KB, 618×578
Your censorship settings forbid this file.
unrated

>>69072
В данном случае можно произвести расчет не входя в цикл.
Но если препод хочет научить вас пользоваться циклами, то все в порядке.
Алсо >>69049 всё правильно сделал.
Но если обязательное использование break тоже условие задачи, напиши if (Z > d || Z < 0) then break; else { .. }, а то break; break; break; кого угодно кирпичами срать заставит.

>> No.69102 Reply
File: 1236025161212.jpg
Jpg, 703.79 KB, 1377×600
Your censorship settings forbid this file.
unrated

>>69092 нет, препода нет, я сам себе препод. Спасибо за советы, завтра опробую по второму кругу решить эту проблему.

>> No.69103 Reply
File: 1236025179217.jpg
Jpg, 18.45 KB, 347×193
Your censorship settings forbid this file.
unrated

else {break; break; break;};
}
else {break; break;};
}
мне препод за такое по рукам бил..
нельзя использовать брэйки, если их хочется использовать, значить можно реализовать цикл по-другому {постусловие, предусловие}.
Но, всё-таки я не понял, что за задачу требуется выполнить?
//три-года-не-кодил-кун

>> No.69108 Reply

>>69023

>break; break; break;
>break; break;

О ужас, плюсы такие плюсы.

>> No.69115 Reply
File: 1236026497034.png
Png, 21.50 KB, 155×124
Your censorship settings forbid this file.
unrated

А что, после первого брейка следующие разве не будут проигнорированы? Он же должен сразу вывалитьcя наружу, нет?

>> No.69117 Reply

>>69103 omg. Муфта, Полботинка, Моховая Борода. Я их оказывается помню, хотя книжку читал лет 20 назад.

>> No.69118 Reply

>>69108

Мне break; break; break; очень напоминает:

Надо же! В /b/ постят аниме! Защитите нас!!! Агрессивные отаку устроили заговор и постят своё гнусное аниме в /b/!!!

Думаю "break; break; break;" ставится с той же целью, что и "!!!"

>> No.69121 Reply

>>69115
В плюсах, наверное, и такое бывает.
>>69118
Стоп, СТОП, СТООООООООООППП!!!!!1111111одинодиндин

>> No.69159 Reply

else {break; BREAK; B-B-B-BREEEEEEEAAAAAAKKKKKЪЪЪЪЪЪЪЪЪЪ!!!!!11111111одинодин;};

>> No.69510 Reply

>>69115

>А что, после первого брейка следующие разве не будут проигнорированы? Он же должен сразу вывалитьcя наружу, нет?

Так никто не пишет, так что хрен знает.

>>69023
Герберт Шилдт - Полный справочник по С++.
Керниган, Ритчи - Язык Си.

Купи
@
Прочитай.

>> No.69766 Reply

>>69510

> Керниган, Ритчи - Язык Си.

C и C++ - два разных языка, читать книгу по C - только мозги засорять.
Мне в свое время очень доставили:

  • "Exceptional C++" by Herb Sutter
  • "The C++ Standard Library" by Nicolai Josuttis
  • www.parashift.com/c++-faq-lite/
>> No.69771 Reply

Не забудь выучить английский перед тем как читать.

>> No.69773 Reply

И свалить из сраной рашки.

>> No.69774 Reply
File: 1236106646815.jpg
Jpg, 41.93 KB, 600×600
Your censorship settings forbid this file.
unrated
> читать книгу по C - только мозги засорять.
>> No.69777 Reply

>>69774 зачем читать про С, когда можно сразу с С++ ?

>> No.69780 Reply

>>69773 и стать кавайным трапом. Впрочем... Постойте, зачем тогда опу будет си?

>> No.69788 Reply
File: 1236111041992.jpg
Jpg, 151.36 KB, 800×790
Your censorship settings forbid this file.
unrated

>>69766
bjarne_stroustrup.jpg

>> No.70468 Reply
z = 50
d = 80
s = 0
h = 1
k = 1
get_z :: Integer -> Integer -> Integer -> Integer
get_z n s z | n < 100 && z <= d && z >= 0 = get_z (n+h) (s+1) (z+k)
| otherwise = z
main = print $ get_z 0 s z

>>69777
Быдло ущербное, иди читай http://yosefk.com/c++fqa/.

>> No.71474 Reply

>>70468 Вы забываете, где находитесь.

>> No.72681 Reply

>>71474
Что же тебе не понравилось в моем ответе?

>> No.72713 Reply

>>72681

>Быдло ущербное

Доброчан же!

>> No.72716 Reply
File: 1236505042521.jpg
Jpg, 18.24 KB, 265×265
Your censorship settings forbid this file.
unrated

>>70468

> Быдло ущербное
>> No.72733 Reply

>>72713
И что? Я озвучил лишь свои мысли. С какой стати я должен их скрывать? Аль вы как унылщерье позорное?

>> No.72763 Reply

>>70468
Луговской, залогиньтесь!

>> No.72764 Reply
File: 1236510185739.jpg
Jpg, 133.32 KB, 756×564
Your censorship settings forbid this file.
unrated

>>72733
Тут вам не там. Мысли у тебя зеленые и толстые.

>> No.72775 Reply

>>70468

#light
let d = 80.0;
let h = 0.66;
let k = 0.66;
let rec ololo n s z = 
match n with
| _ when n < 100.0 && z <= d && z > 0.0 -> ololo (n + h) (s + 1.0) (z + k)
| _ -> (z, s)
ololo 0.0 0.0 50.0 |> print_any

даже на доброчане ПРЫЩЕБЛЯДКИ закладывают балмеровский хуец за обе щеки.

>> No.72784 Reply

>>72775
По-моему ты явно обосрался со своим кривым нечитабельным кодом, F#-блядок.
Да и что хорошего можно написать на языке, в котором даже нет динамической типизации и множественного наследования.

Отправляйся сосать хуйцы дальше.

>> No.72787 Reply

>>72764
Да, я угадал. Унылщерик же. В каждом тролля видит.

>> No.72797 Reply

>>72784

>множественного наследования.

Плюсоёб детектед!

>> No.72799 Reply

>>72797
Не угадал.
И да, хаскель purely functional, в отличии от всяких быдло-императивщин типо OCaml.

>> No.72801 Reply
File: 1236518774177.jpg
Jpg, 67.27 KB, 533×594
Your censorship settings forbid this file.
unrated

>>72797

>динамической типизации
>Плюсоёб детектед!
>> No.72809 Reply

>>72799
Нет, тупица, только у объектно-ориентированного ничтожества хватит упоротости думать о своих быдло-объектиках программируя ФЯ.
Но даже последний жабоёб знает, что множественное наследование нужно только тупому плюсоёбскому быдлу, ничего не знающему про интерфейсы, поэтому ты не дотягиваешь даже до среднестатистического автоматизатора систем гсударственного откатинга. Хаскел таким как ты уже не поможет, бегом в биореактор!

>> No.72812 Reply

>>72809

>Но даже последний жабоёб знает, что множественное наследование нужно только тупому плюсоёбскому быдлу

Oh, tell me moar.

class (Num a, Ord a) => Real a where
toRational :: a -> Rational

Это в 21 веке-то не уметь так делать! Фи, как быдло ничтожное.

>> No.72824 Reply
File: 1236521135934.png
Png, 66.02 KB, 291×334
Your censorship settings forbid this file.
unrated

ТЕХНОТРОЛЛИ, ТЕХНОТРОЛЛИ!

>> No.72825 Reply

>>72775
Ах ты тупое очконетовское быдло1 Ты вчера скачало книжку по F#? Зачем ты вообще вылезло в этот тред? Чтобы постить здесь нечитаемый код с групповыми символами по поводу и без? Ты даже не догадалось записать своё ололо как

let rec ololo n s z = 
match n < 100.0 && z <= d && z > 0.0 with
| true -> ololo (n + h) (s + 1.0) (z + k)
| _ -> (z, s)

поэтому засунь свой ocaml в ту фетаминово-героиновую задницу, из которой ты его вытащило!!

>> No.72827 Reply
File: Successful.jpg
Jpg, 26.41 KB, 268×312 - Click the image to expand
edit Find source with google Find source with iqdb
Successful.jpg

>>72787
Да, очевидно, я тоже угадал.

>> No.72834 Reply

ITT Метастаза троллит сам себя.

>> No.72846 Reply

>>72834
Ах вот оно почему в джаббер не заходит.
Решило на доброчяне потроллить.

Повелитель консоли, ты уже поставил себе zsh?

>> No.72862 Reply

Блин. Неужели все эти люди сидели тут?

>> No.72868 Reply

алсо знаю что слоупок, но всёже. как он вас грамотно протроллил

>Стоит сделать обе величины менее 1, цикл становится бесконечным.
> for (N = 0; N < 100; N = N + h)

ясен хуй. а что ты ещё ожидал когда у тебя N - НЕ увеличивается никогда при твоём условии?

лол

>> No.72873 Reply

>>72868
Он имел ввиду 0<x<1, но по своей глупости ошибся.

>> No.73125 Reply

>>72812

Ты СОВЕРШЕННО не понимаешь, в чем суть ФП. ФП это не делегаты «о, привет чуваки, зацените я передавать функцию в функции, хаха». ФП это не псевдоинтеллектуальные обсуждения повторного использования кода и удобочитаемости. ФП это не таблицы виртуальных методов, автоматическая сборка мусора или вывод типов. ФП это раздел дискретной математики и парадигм программирования, в котором процесс вычисления трактуется как вычисление значений функций в математическом понимании последних.
В языке нет переменных, а нам и не надо. Язык не поддерживает циклов, а они нам не нужны, т.к. есть устранение хвостовой рекурсии.
Три функции должны должны быть вызваны последовательно, а мы вызываем их рекурсивно и просим еще.
Инкапсуляция, наследование, полиморфизм - мы заменяем все это функциями высших порядков и каррированием. Динамическая типизация, прототипирование, каскадирование - пусть об этом думают адепты ОО подхода, плодящие никому не нужные таксономии классов, нам до этого нед дела. Линус Торвальдс обосрал С++ - мы даже не заметили. Мы без сожаления откажемся от любых IDE, наши предпочтения основаны на семантике, а не на синтаксисе, λ-исчисление - наша стихия, мы - истинное лицо computer science.

>> No.73127 Reply

>>73125
жошь

>> No.73129 Reply
File: 1236536058991.jpg
Jpg, 11.42 KB, 255×272
Your censorship settings forbid this file.
unrated

>>73127

>> No.73130 Reply

>>73125
а мои предпочтения основаны на том, насколько быстрый код получается после конпелирования.

>> No.73135 Reply

>>73125
Нахуй уйди из серьезного треда, копипастер.

>> No.73137 Reply

>>73129
Лолшто, я нарушил орфографию башорга?

>> No.73138 Reply
File: 1236536763828.jpg
Jpg, 44.55 KB, 604×453
Your censorship settings forbid this file.
unrated

>>73135
Добрее надо быть.

>> No.73141 Reply
File: 1236536869662.jpg
Jpg, 50.34 KB, 500×615
Your censorship settings forbid this file.
unrated

>>73137

>Лолшто, я нарушил орфографию башорга?

Хуже. Ты употребил "падонкавскую" лексику на чанах + выступил в роли пикрилейтеда.

>> No.73147 Reply

>>73141
Но тогда, при чем здесь грамматический ковбой?

>выступил в роли пикрилейтеда

Почему ты говоришь это так, словно на АИБ, это что-то плохое?

>> No.73150 Reply

>>73147
ПОтому что правильно писать "жжешь".

>> No.73168 Reply
File: 1236538095998.png
Png, 29.11 KB, 300×300
Your censorship settings forbid this file.
unrated

>>73162

>Бля.

Лучше использовать эквивалент "блджад", как принято между анонами на чанах.
Еще добрее!

>> No.73172 Reply

>>73168
Извини, учитель.

>> No.73185 Reply

>>73168
Нахуй иди, быдло.

>> No.73188 Reply
File: 1236538870872.jpg
Jpg, 163.32 KB, 642×377
Your censorship settings forbid this file.
unrated

>>73185

>> No.73191 Reply

>>73127>>73129>>73130>>73135>>73137>>73138>>73141>>73147>>73150>>73168>>73172>>73185
Теперь это тред о функциональном программировании, и мне совершенно не понятна ваша реакция — то постинг всякого рандомного графического говна, то дурацкий флуд и споры о падонкавской лексике.

Ей богу, такиe как ВЫ разлагают доброчан.

Создатель треда

>> No.73194 Reply

>>73191
Очевидно, что они ебанулись на почве ФП. Быдлу оно не так-то легко дается — рассудок портится.
Наверно, это все из-за чистейшего няшного хаскель-кода, который здесь несколько раз мелькал.

>> No.73196 Reply

>>73194

>Очевидно, что они ебанулись на почве ФП. Быдлу оно не так-то легко дается

<vanga>
Ты один из тех, кто спсет доброчан.
</vanga>

>> No.73208 Reply

>>73196
Двачую тебя, если бы >>73194-кун еще умел делать ЭТО тонко. Тут ведь как - один лишний мем, и концентрация становится over 9000, мозги улетают, и вин превращается в фейл.

Алсо после таких тредов я еще раз убеждаюсь, что 90% Так Называемого Анонимуса это просто неймфаги, которые боятся подписаться.

Я всего несколько раз встречал на имиджбордах людей, которые говорили мне, что пришли сюда побыть никем. Или кем угодно, что то же самое.

Все остальные пришли за общением, которого не хватает в реале, или за общением от которого не чувствуешь себя говном.

>> No.73220 Reply

Настоящий Доброчановец не станет пытаться унизить или оскорбить собеседника, даже если видит, что тот не прав. Это просто гости - пошалят и вернутся к себе. Будьте снисходительнее к этому мелкому хулиганству. Рано или поздно даже они изменятся к лучшему.

>> No.73252 Reply
>Наверно, это все из-за чистейшего няшного хаскель-кода, который здесь несколько раз мелькал.

Что в нём няшного? То, что в языке, который якобы поддерживает и параметрический полиморфизм и автоматическое выведение типов приходится таки пейсать "Integer -> Integer -> Integer -> Integer"?
Itt Categorical Abstract Machine Language доказал, что лишенные вкуса англичане (в лице Дэвида Тёрнера) ничего не могут противопоставить истинному французскому шедевру.

>> No.73258 Reply

>>73208

>Алсо после таких тредов я еще раз убеждаюсь, что 90% Так Называемого Анонимуса это просто неймфаги, которые боятся подписаться.

Понимаешь, дружище, в этом треде 2.5 анонимуса, 1.78 из которых троллят сами себя. Картинки мы не постим, так как нас и так слишком легко узнать по манере письма (которую мы неумело копируем с Луговского), а с картинками пропадёт даже видимость игры. Если хочешь побыть кем угодно, побудь плюсоёбом, жабаёбом, лиспоёба в конце концов очень не хватает в этом треде, you are welcome! Или купи себе веревку с мылом, ничтожный!!

>> No.73278 Reply

>>73258
Поговорил с копипастой, день провел не зря?

>> No.73280 Reply

>>73252
Ты дебилушка. Нет необходимости явно задавать тип. Это делают лишь для повышения читабельности. В простых функциях опускают, разумеется.

>> No.73281 Reply

>>73278
Сам копипастю сам и разговариваю, я самодостаточен!

>> No.73282 Reply

>>73281

>самодостаточен!

lol!

>> No.73283 Reply

Надо же, меня уже принимают за копипасту. Жизнь прошла не зря.

>> No.73286 Reply

>>73281
Повелитель консоли, залогинься.

>> No.73287 Reply
File: 1236549474855.jpg
Jpg, 226.49 KB, 708×900
Your censorship settings forbid this file.
unrated

>>73280
Ах ты ██████ же ты █████!! Ты здесь дежуришь что-ли??
Но ничего, когда в этот тред придет лиспоёб, он таки докажет тебе какое ты быдло фальсифицируемо и непротиворечиво!!

Я пока спать, оясуми, куклочан!!

>> No.73289 Reply

>>73287

>Но ничего, когда в этот тред придет куклоёб, он таки явно соснет хуйца.

Очевидный фикс.

>> No.73291 Reply

>>73286
Я не он.
Алсо, если ты скажешь, кто есть Повелитель Консоли, это сделает мир добрее.

>> No.73294 Reply

>>73291
Повелитель консоли — это тот, кто использует bash и знает ключи даже для ненаписанных утилит.

>> No.73295 Reply

>>73252>>73258>>73278>>73280>>73281>>73286>>73287>>73289>>73291
семенуэ разбушевалсуэ!

>> No.73303 Reply

>>73295
Таки нет. Эти посты писало минимум 2 анона.

>> No.73306 Reply

>>73294
Oh shi~, я то думал это неймфаг.
Но тогда это точно не я, я вообще окнеблядок

>> No.73308 Reply

>>73295
Два моих.

>> No.73318 Reply

>>73283
Не расстраивайся, каждый раз, когда я начинаю излагать свои мысли, меня тоже принимают за копипасту.

Хм, проверил текст в гугле, вроде совпадений нет, но всё равно не покидает чувство, что я только что ответил на копипасту. Ладно, это доброчан, здесь все прощают.

>> No.75391 Reply

Почему вот такой код работает нормально, но стоит повысить точность числа pi, как синус этого числа принимает дикие значения (-8 с долями, например)?
double x;
double y;
double pi;
pi = 3.14; //pi = 3.1415926535
x = sin(pi);
y = cos(pi);

>> No.75394 Reply

>>75391
Потому что double.

>> No.75397 Reply

>>75394 ииии? Почему double нельзя? Он же с плавающей точкой?

>> No.75422 Reply

float то же самое выдаёт.

>> No.75426 Reply

Хм, кажется понял. Он выдаёт число в форме х.хххххE-yy. Остаётся только его округлить.

>> No.75436 Reply
File: 1236783886105.jpg
Jpg, 2.89 KB, 100×100
Your censorship settings forbid this file.
unrated

>>75391
ничего такого не принимал?

>> No.75441 Reply

>>75436 нет, не принимал.



Password:

[ /tv/ /rf/ /vg/ /a/ /b/ /u/ /bo/ /fur/ /to/ /dt/ /cp/ /oe/ /bg/ /ve/ /r/ /mad/ /d/ /mu/ /cr/ /di/ /sw/ /hr/ /wh/ /lor/ /s/ /hau/ /slow/ /gf/ /vn/ /w/ /ma/ /azu/ /wn/ ] [ Main | Settings | Bookmarks | Music Player ]