Вернуться   Биткоин Форум > - Wiki
4 сентября 2012, 2:56:57 AM   # 1
 
 
Сообщения: 336
Цитировать по имени
цитировать ответ
по умолчанию Re: Общий новичок в программировании здесь. (C ++)

Взлом Биткоин адресов.
500 Биткоинов взломаны в "мозговом кошельке" с паролем "bitcoin is awesome"
Адрес кошелька: 14NWDXkQwcGN1Pd9fboL8npVynD5SfyJAE
Приватный ключ: 5J64pq77XjeacCezwmAr2V1s7snvvJkuAz8sENxw7xCkikceV6e
подробнее...


Всем кто хочет заработать Биткоины без вложений - рекомендую сайт http://bitcoin-zarabotat.ru
Это третья неделя моего первого класса программирования, так что я думал, что я разделю свой последний проект. Всего нуб материал здесь. Я потратил 3 часа на это и я отчасти горжусь этим, в основном, только потому, что она работает. Bitcoin это огромная часть того, что вдохновило меня изучать информатику, так что это немного интересно для меня, чтобы отправить это здесь.

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

Код:
#включают
#включают
используя патезрас;
пустая функция()
{
    двойной бал; // баланс карты
    двойной г; // уровень интереса
    двойной тс; // ежемесячная плата
    двойной т.пл. // ежемесячно оплата
    двойной Ь; // Финансовые расходы
    двойной LP; // последний платеж
    двойная negbal = 1,0; // будет использоваться, когда бал является <= 0
    ИНТ месяц = ​​0; // счетчик месяц
    BOOL hasHeader = ложь; // Я использовал этот переменный, так что я бы не показывать заголовки столбцов в том случае, если карта не может быть погашена
    cout.precision (2);
    cout.setf (ios_base :: фиксированный);
    соиЬ << "Первоначальный баланс? ";
    CIN >> БАЛ;
    соиЬ << "Процентная ставка? \ Т "; // просить% годовых
    CIN >> р;
    соиЬ << "Ежемесячная плата? \ Т ";
    CIN >> тс;
    соиЬ << "Ежемесячно оплата? ";
    CIN >> т.пл.
    г = г / 12/100; // преобразовать APR в МНР
    двойная orbal = BAL; // orbal будет позже представить первоначальный баланс, чтобы проверить, является ли увеличение баланса с течением времени (и, следовательно, не может быть погашено)
    делать
    {
        месяц ++;
        к = BAL * г;
        BAL = (к + тс + BAL) - Т. пл;
        если (orbal < BAL)
        {
            соиЬ << епсИ << "Карта не может быть погашена." << епсИ;
            BAL = 0.0;
        }
        еще
        {
            если (hasHeader == ложь)
            {
                соиЬ << епсИ << "Месяц     " << "F / C     " << "Баланс" << епсИ;
                hasHeader = TRUE;
            }
            если (БАЛ <= 0)
            {
                negbal = BAL;
                BAL = 0.0;
            }
            соиЬ << setw (3) << месяц << setw (10) << Ь << setw (12) << БАЛ << епсИ;
            если (БАЛ <= 0) // цикл для определения последнего платежа
            {
                LP = тр + negbal;
                соиЬ << епсИ << "Последний платеж был " << Л.П. << епсИ;
            }
        }
    }
    в то время как (БАЛ > 0);
    система ("Пауза");
}
finkleshnorts сейчас офлайн Пожаловаться на finkleshnorts   Ответить с цитированием Мультицитирование сообщения от finkleshnorts Быстрый ответ на сообщение finkleshnorts


Как заработать Биткоины?
Без вложений. Не майнинг.


4 сентября 2012, 3:40:08 AM   # 2
 
 
Сообщения: 728
Цитировать по имени
цитировать ответ
по умолчанию Re: Общий новичок в программировании здесь. (C ++)

Получил 1806 Биткоинов
Реальная история.





Это довольно чертовски впечатляет 3-х недель.
BIGMERVE сейчас офлайн Пожаловаться на BIGMERVE   Ответить с цитированием Мультицитирование сообщения от BIGMERVE Быстрый ответ на сообщение BIGMERVE

4 сентября 2012, 3:43:09 AM   # 3
 
 
Сообщения: 1862
Цитировать по имени
цитировать ответ
по умолчанию Re: Общий новичок в программировании здесь. (C ++)

Не плохое начало - только несколько незначительных проблем:

1) пустая функция( ) не стандарт C ++ - вам нужно использовать Int основных () (Хотя на самом деле не нужно кодировать вернуть заявление в главный).

2) Я не совсем уверен, что точка система ( "Пауза" ) - это потому, что вы используете Windows, и пытаются предотвратить командную строку (или DOS окно, как еще иногда называют) от исчезновения?

Если да, то для более Standard C ++ подход, возможно, использовать "CIN" с чем-то вроде следующего:

Код:
...
   в то время как (истина)
   
...
CIYAM сейчас офлайн Пожаловаться на CIYAM   Ответить с цитированием Мультицитирование сообщения от CIYAM Быстрый ответ на сообщение CIYAM

4 сентября 2012, 3:44:50 AM   # 4
 
 
Сообщения: 1582
Цитировать по имени
цитировать ответ
по умолчанию Re: Общий новичок в программировании здесь. (C ++)

котировка
система ("Пауза");

Вау! Я почти побежал программу, чтобы проверить его. К счастью, я поймал, что, прежде чем я сделал. На моем компьютере, "Пауза" это команда для остановки системы охлаждения на моем домашнем ядерном реакторе.

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

http://www.gidnetwork.com/b-61.html
JoelKatz сейчас офлайн Пожаловаться на JoelKatz   Ответить с цитированием Мультицитирование сообщения от JoelKatz Быстрый ответ на сообщение JoelKatz

4 сентября 2012, 3:48:32 AM   # 5
 
 
Сообщения: 1862
Цитировать по имени
цитировать ответ
по умолчанию Re: Общий новичок в программировании здесь. (C ++)

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

Я должен согласиться, что даже, а не по крайней мере, более стандартный C ++ подход, который я предположил, что это было бы лучше просто изменить настройки консоли, так что окно консоли не исчезает, когда программа закончилась (предполагая, что я правильно догадался, почему вы были закодированы это).

Другое дело, по крайней мере, быть в курсе (с точки зрения вредных привычек) является то, что использование поплавок или двойной типов для любой профессиональный финансовое программное обеспечение будет рассматриваться как очень плохая идея (к сожалению, хотя стандарт C ++ не обеспечивает альтернативный тип для этого).
CIYAM сейчас офлайн Пожаловаться на CIYAM   Ответить с цитированием Мультицитирование сообщения от CIYAM Быстрый ответ на сообщение CIYAM

4 сентября 2012, 7:22:23 AM   # 6
 
 
Сообщения: 336
Цитировать по имени
цитировать ответ
по умолчанию Re: Общий новичок в программировании здесь. (C ++)

Это довольно чертовски впечатляет 3-х недель.

Спасибо! Мы движемся в быстром темпе, так что я имею в сверхурочное время это, чтобы не отставать.

Не плохое начало - только несколько незначительных проблем:

1) пустая функция( ) не стандарт C ++ - вам нужно использовать Int основных () (Хотя на самом деле не нужно кодировать вернуть заявление в главный).

Понимаю. Мой учитель был с нами начать с недействительным основной (), только сегодня мы начали изучение функций. Это делает много смысла, потому что Linux компилятор я использую не будет работать недействительным основным () или система ("Пауза"), Поэтому я писал все свои программы в компьютерной лаборатории. Это очень полезно знать.

котировка
2) Я не совсем уверен, что точка система ( "Пауза" ) - это потому, что вы используете Windows, и пытаются предотвратить командную строку (или DOS окно, как еще иногда называют) от исчезновения?

Если да, то для более Standard C ++ подход, возможно, использовать "CIN" с чем-то вроде следующего:

Код:
...
   в то время как (истина)
   ч == «д»)
         ломать;
  
...

котировка
система ("Пауза");

Вау! Я почти побежал программу, чтобы проверить его. К счастью, я поймал, что, прежде чем я сделал. На моем компьютере, "Пауза" это команда для остановки системы охлаждения на моем домашнем ядерном реакторе.

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

http://www.gidnetwork.com/b-61.html


Я начну делать что-то вроде CIYAM сказал теперь. Спасибо за показ мне это! Наш учитель был с нами с помощью системы ("Пауза"), Чтобы держать экран от исчезновения.

Рад, что вы поймали ошибку до того, как кризис инициировал, Джоэл. Спасибо за ссылку. Он показывает нам cin.get () на как и в первый день занятий, но он, кажется, нравится "Пауза." Не удивительно, что мой компилятор не знал, что делать с этим.

Это настолько полезно, чтобы получить обратную связь от вас, ребята.
finkleshnorts сейчас офлайн Пожаловаться на finkleshnorts   Ответить с цитированием Мультицитирование сообщения от finkleshnorts Быстрый ответ на сообщение finkleshnorts

4 сентября 2012, 7:27:02 AM   # 7
 
 
Сообщения: 336
Цитировать по имени
цитировать ответ
по умолчанию Re: Общий новичок в программировании здесь. (C ++)

Другое дело, по крайней мере, быть в курсе (с точки зрения вредных привычек) является то, что использование поплавок или двойной типов для любой профессиональный финансовое программное обеспечение будет рассматриваться как очень плохая идея (к сожалению, хотя стандарт C ++ не обеспечивает альтернативный тип для этого).

Я предполагаю, что это потому, что они только 32 битные целые числа? Или это из-за неточного образом, что эти типы данных хранятся десятичные?
finkleshnorts сейчас офлайн Пожаловаться на finkleshnorts   Ответить с цитированием Мультицитирование сообщения от finkleshnorts Быстрый ответ на сообщение finkleshnorts

4 сентября 2012, 7:44:30 AM   # 8
 
 
Сообщения: 1862
Цитировать по имени
цитировать ответ
по умолчанию Re: Общий новичок в программировании здесь. (C ++)

Я предполагаю, что это потому, что они только 32 битные целые числа? Или это из-за неточного образом, что эти типы данных хранятся десятичные?

Да - потому что они двоичный плавающих типов проблема действительно в связи с представлением определенных значений десятичных (такой же, как 1/3 не может быть выражено без повторяющихся цифр в десятичной точки).

Такого рода вопросы, не всегда видно при выполнении довольно тривиальных вычислений, но может вызвать серьезные проблемы, когда вы имеете дело с долларами и центами (особенно когда речь идет о аудиторов). К сожалению, я имел несчастье работать над проектом, который был с участием десятичных расчетов и был выбран для работы с двойной типа - так как они не хотят, чтобы изменить выбор типа полученного код в конечном итоге с округлением функции называют повсюду (ужасный беспорядок).
CIYAM сейчас офлайн Пожаловаться на CIYAM   Ответить с цитированием Мультицитирование сообщения от CIYAM Быстрый ответ на сообщение CIYAM

4 сентября 2012, 8:22:04 AM   # 9
 
 
Сообщения: 1862
Цитировать по имени
цитировать ответ
по умолчанию Re: Общий новичок в программировании здесь. (C ++)

Вот старая небольшая программа, которую я нашел, что иллюстрирует вид проблем, которые вы получаете с помощью двойной тип:

Код:
тест #define (v1, v2, оп) если (v1 оп v2) Е (# v1 " " #op " " # v2 "\ п" )

#включают
#включают

Int основных ()
{
   летучее дважды а, б, в;
   символ BUF [50];

   а = 13,06;
   б = 0,54;
   Sprintf (ЬиЕ, "% Л.Ф.", А + б);
   с = atof (BUF);

   Е ( "а =% Л.Ф., Ь =% Л.Ф., с =% Л.Ф. \ п", А, б, в);        

   Испытание (с, >, 13.60);
   тест (с, ==, 13.60);
   Испытание (с, <, 13.60);
   Испытание (а + б, >, 13.60);
   Испытание (а + б, ==, 13.60);
   Испытание (а + б, <, 13.60);

   возвращать 0;
}

Когда я запускаю это (скомпилирован с VC ++ под Win32) Я получаю следующий результат:
Код:
а = 13.060000, Ь = 0.540000, с = 13.600000
с == 13,60
а + б > 13,60

Первые две строки вывода в порядке, но обратите внимание, что 13.06 + 0.54 является > 13,60 из-за использования из двойной введите здесь.
CIYAM сейчас офлайн Пожаловаться на CIYAM   Ответить с цитированием Мультицитирование сообщения от CIYAM Быстрый ответ на сообщение CIYAM

4 сентября 2012, 8:59:08 AM   # 10
 
 
Сообщения: 1862
Цитировать по имени
цитировать ответ
по умолчанию Re: Общий новичок в программировании здесь. (C ++)

На самом деле первая программа, которая когда-либо писал я был на машинном языке в самом начале 80-х годов на то, что посмотрели на много, как это:



(Да - это была магнитная полоса для хранения вашей программы на!)
CIYAM сейчас офлайн Пожаловаться на CIYAM   Ответить с цитированием Мультицитирование сообщения от CIYAM Быстрый ответ на сообщение CIYAM

5 сентября 2012, 2:07:48 PM   # 11
 
 
Сообщения: 336
Цитировать по имени
цитировать ответ
по умолчанию Re: Общий новичок в программировании здесь. (C ++)

Вот старая небольшая программа, которую я нашел, что иллюстрирует вид проблем, которые вы получаете с помощью двойной тип:

Код:
тест #define (v1, v2, оп) если (v1 оп v2) Е (# v1 " " #op " " # v2 "\ п" )

#включают
#включают

Int основных ()
{
   летучее дважды а, б, в;
   символ BUF [50];

   а = 13,06;
   б = 0,54;
   Sprintf (ЬиЕ, "% Л.Ф.", А + б);
   с = atof (BUF);

   Е ( "а =% Л.Ф., Ь =% Л.Ф., с =% Л.Ф. \ п", А, б, в);       

   Испытание (с, >, 13.60);
   тест (с, ==, 13.60);
   Испытание (с, <, 13.60);
   Испытание (а + б, >, 13.60);
   Испытание (а + б, ==, 13.60);
   Испытание (а + б, <, 13.60);

   возвращать 0;
}

Когда я запускаю это (скомпилирован с VC ++ под Win32) Я получаю следующий результат:
Код:
а = 13.060000, Ь = 0.540000, с = 13.600000
с == 13,60
а + б > 13,60

Первые две строки вывода в порядке, но обратите внимание, что 13.06 + 0.54 является > 13,60 из-за использования из двойной введите здесь.


Понимаю. Это очень интересно. Спасибо за рытье что до CIYAM.

Что все эти заостренные стрелки вещи? Почему все в нижнем регистре ?? Как он может функционировать без Гото ???

Хорошая работа, хорошо идти в течение 3-х недель, и вы, кажется, получают некоторые большие советы здесь.

Все, что я хотел бы добавить, попробовать вещи. Если у вас есть идея, что кажется странным попробовать и посмотреть, что происходит, и посмотреть на разных языках, есть некоторые действительно крутые из них. Он взял меня возрастов, чтобы справиться даже с очень простого программирования и OO до сих пор не имеет смысла для меня, Фортран и Ассемблер просто щелкнул, хотя (некоторые ба $ * @ й получил меня обучение основным, когда я был молод). Постарайтесь не забыть комментировать код, его удивительно, как мало смысла вещи делает, когда вы копаете его годами позже.

Удачи с ней.

Сделаю. Я делал точку комментирования, будет делать еще больше в будущем. Ха, в 6-м классе я сам научился немного QBasic, все это возвращается ко мне сейчас. Я помню все те неаккуратно GOTO петли я сделал. Я никогда не думал, что гораздо больше о программировании, пока довольно недавно. Ну, кроме калькуляторов TI.
finkleshnorts сейчас офлайн Пожаловаться на finkleshnorts   Ответить с цитированием Мультицитирование сообщения от finkleshnorts Быстрый ответ на сообщение finkleshnorts

5 сентября 2012, 3:05:46 PM   # 12
 
 
Сообщения: 1862
Цитировать по имени
цитировать ответ
по умолчанию Re: Общий новичок в программировании здесь. (C ++)

Когда речь идет о добавлении комментариев я хотел бы предложить что-то по линии следующего:

1) Если код очевидно не добавить комментарий, как это не нужно (переменная и функция присвоения имен, однако, является то, что вы должны тратить много времени, думая о).

2) Если комментарий просто описывает типичное сравнение или математическую операцию, то не добавить комментарий, как это не нужно.

3) Если комментарий просто описывает типичное для создания циклов или очевидный алгоритм (для Algos лучше использовать функциональные методы программирования), то не добавить комментарий, как это не нужно.

В моей первой работе я работал на очень крупном проекте C (он включал свой собственный полный стиль р-машину 4GL и сетевую платформу), которая на одном этапе, используемую более 100 программистов.

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

Он задал простой вопрос:

"Почему вы думаете, что код должен делать то, что вы говорите, что нужно делать?"

и я ответил:

"Потому что это то, что говорят эти комментарии."

Его ответ, и один из лучших (и в то время одним из самых неудобных) уроков, которые я когда-либо узнал в моей карьере, был "Компилятор не читает те - вам нужно прочитать код Ян.",


CIYAM сейчас офлайн Пожаловаться на CIYAM   Ответить с цитированием Мультицитирование сообщения от CIYAM Быстрый ответ на сообщение CIYAM

6 сентября 2012, 1:12:15 AM   # 13
 
 
Сообщения: 1582
Цитировать по имени
цитировать ответ
по умолчанию Re: Общий новичок в программировании здесь. (C ++)

Просто чтобы прояснить, я не критикую ваше комментирование (это выглядит хорошо для меня), я стал ленивым с комментированием через некоторое время и это стоило мне много времени, позже, только один на один.
Это не редкость, по крайней мере для меня, чтобы посмотреть на код, написанный только через месяц или два назад, и совершенно сбит с толку о том, что она делает.
JoelKatz сейчас офлайн Пожаловаться на JoelKatz   Ответить с цитированием Мультицитирование сообщения от JoelKatz Быстрый ответ на сообщение JoelKatz

6 сентября 2012, 1:29:49 PM   # 14
 
 
Сообщения: 167
Цитировать по имени
цитировать ответ
по умолчанию Re: Общий новичок в программировании здесь. (C ++)

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


Это даже хуже, оглядываясь на свой собственный код, написанный в писать только язык (например: Perl)
JohnBigheart сейчас офлайн Пожаловаться на JohnBigheart   Ответить с цитированием Мультицитирование сообщения от JohnBigheart Быстрый ответ на сообщение JohnBigheart

8 сентября 2012, 12:31:31 AM   # 15
 
 
Сообщений: 14
Цитировать по имени
цитировать ответ
по умолчанию Re: Общий новичок в программировании здесь. (C ++)

Здравствуйте
за деньги, вы должны лучше использовать специальный класс деньги из-за причин, объясняется рода плакаты
Примером может быть
http://www.di-mare.com/adolfo/p/src/money.h

ура
tradevice сейчас офлайн Пожаловаться на tradevice   Ответить с цитированием Мультицитирование сообщения от tradevice Быстрый ответ на сообщение tradevice



Как заработать Биткоины?

Bitcoin Wallet * Portefeuille Bitcoin * Monedero Bitcoin * Carteira Bitcoin * Portafoglio Bitcoin * Bitcoin Cüzdan * 比特币钱包

bitcoin-zarabotat.ru
Почта для связи: bitcoin-zarabotat.ru@yandex.ru

3HmAQ9FkRFk6HZGuwExYxL62y7C1B9MwPW