Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
meJevin
156 / 148 / 58
Регистрация: 18.11.2015
Сообщений: 672
Завершенные тесты: 1
#1

Ошибка в книге? - C++

09.02.2016, 03:02. Просмотров 455. Ответов 21
Метки нет (Все метки)

Я тут наткнулся на непонятную ситуацию. Кто-нибудь скажет, почему там так написано(фото ниже)? (или это опечатка?)
И еще у меня вопрос, я по этой теме писал фигню и у меня строка 102 не работает, а я вроде все правильно сделал:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#include <iostream>
#include <conio.h>
#include <windows.h>
 
using namespace std;
 
class Distance {
private:
    float inches;
    float feet;
 
public:
    Distance(float inch = 0, float ft = 0.0) { inches = inch; feet = ft; }
 
    void setDist() {
        cout << "Введите дюймы: "; cin >> inches;
        cout << "Введите футы: "; cin >> feet;
    }
 
    void showDist() { cout << feet << "\'-" << inches << "\'" << endl; }
 
    bool operator<(Distance d2);
    bool operator>(Distance d2);
    bool operator=(Distance d2);
    bool operator==(Distance d2);
    bool operator+=(Distance d2);
    bool operator-=(Distance d2);
    bool operator+(Distance d2);
    bool operator-(Distance d2);
 
};
 
bool Distance::operator<(Distance d2) {
    double dist1 = feet + inches / 12;
    double dist2 = d2.feet + d2.inches / 12;
    return(dist1 < dist2) ? true : false;
}
 
bool Distance::operator>(Distance d2) {
    double dist1 = feet + inches / 12;
    double dist2 = d2.feet + d2.inches / 12;
    return(dist1 > dist2) ? true : false;
}
 
bool Distance::operator==(Distance d2) {
    double dist1 = feet + inches / 12;
    double dist2 = d2.feet + d2.inches / 12;
    return(dist1 = dist2) ? true : false;
}
 
bool Distance::operator+=(Distance d2) {
    feet += d2.feet;
    if (feet < 0)
        feet = 0;
    inches += d2.inches;
    if (inches < 0)
        inches = 0;
    return 1;
}
 
bool Distance::operator-=(Distance d2) {
    feet -= d2.feet;
    if (feet < 0)
        feet = 0;
    inches -= d2.inches;
    if (inches < 0)
        inches = 0;
    return 1;
}
 
bool Distance::operator+(Distance d2) {
    feet += d2.feet;
    inches += d2.inches;
    return 1;
}
 
bool Distance::operator-(Distance d2) {
    feet -= d2.feet;
    if (feet < 0)
        feet = 0;
    inches -= d2.inches;
    if (inches < 0)
        inches = 0;
    return 1;
}
 
bool Distance::operator=(Distance d2) {
    feet = d2.feet;
    inches = d2.inches;
    return 1;
}
 
int main() {
 
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    Distance d1, d2, d3;
 
    d1.setDist();
    d2.setDist();
    d3 = (d1 + d2);
 
    cout << "\n\n=============================\n\n";
 
    d1.showDist();
    d2.showDist();
    d3.showDist();
 
    cout << "\n=============================\n\n";
 
    if (d1 < d2)
        cout << "d1 мешьне d2!\n";
    else if (d1 > d2)
        cout << "d1 больше d2!\n";
    else if (d1 == d2)
        cout << "d1 равен d2!\n";
 
    _getch();
 
}
Только не орите на новичка, спасибо.
0
Миниатюры
Ошибка в книге?  
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.02.2016, 03:02
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка в книге? (C++):

Ошибка в листинге в книге - C++
Читаю книгу Стивена Праты С++. Сперва было норм, но потом переводчик забухал. Нашел кучу ляпов, но здесь ниасилил. хэд #ifndef...

какая то ошибка в книге - C++
При компилировки кричит на 1.Error 1 error LNK2019: unresolved external symbol _main referenced in function...

Ошибка в книге Шилдта? - C++
Герберт Шилдт. C++ базовый курс. Третье издание. 2010 г. с. 269. Шилдт явно использует для доступа к массиву q диапазон индексов 1-100, в...

Сдвиг байтов, ошибка в книге? - C++
Прохожу тему по перемещению байтов. В книге написан код: j = 1 &lt;&lt; j в первый цикл он работает нормально, после чего нужны бит...

указатели,вроде ошибка в книге - C++
снова ошибка в книге снова разочаровние...=\ вот код #include &lt;windows.h&gt; #include&lt;iostream&gt; using namespace std; int main(){ ...

Ошибка в книге или я что то не понимаю ? - C++
Задача по наследованию: Написать класс &quot;Служащие&quot; которые получают только процент от продаж и &quot;Служащие&quot; которые получают % и мин. З\п. ...

21
Wzzzup
1 / 1 / 1
Регистрация: 11.11.2015
Сообщений: 8
Завершенные тесты: 1
09.02.2016, 14:11 #16
Думаю, что эти переводчики не только переводчики а еще и маркетологи. Название ориентировано на продажу книги. Тому, кто самостоятельно изучает программирование, потому-что он "просто так захотел", нужно все и сразу. А книга с названием ".... С++ за 21 день" куда более привлекательно выглядит чем "... С++ уделяя час в день" для такой цели. Отсюда и такой перевод. Глупо думать, что переводчик допустил ошибку в простом предложении, переводя огромные куски тематического текста.
0
Kastaneda
Jesus loves me
Эксперт С++
4701 / 2905 / 239
Регистрация: 12.12.2009
Сообщений: 7,402
Записей в блоге: 2
Завершенные тесты: 1
09.02.2016, 14:26 #17
Возможно переводчики Лафоре тоже посчитали, что bool и const круче смотрится
0
Croessmah
Ушел
Эксперт CЭксперт С++
13565 / 7716 / 873
Регистрация: 27.09.2012
Сообщений: 18,996
Записей в блоге: 3
Завершенные тесты: 1
09.02.2016, 14:32 #18
Wzzzup, угу, поэтому выбрали худшее название из возможных.
Книги с названием "... за 21 день"
пользуются не самой хорошей репутацией.
0
DrOffset
7387 / 4464 / 1013
Регистрация: 30.01.2014
Сообщений: 7,317
09.02.2016, 19:59 #19
Цитата Сообщение от Kerry_Jr Посмотреть сообщение
прежде чем начинать изучать язык по какой-либо книге, почитайте о ней отзывы. По Лафоре лучше не учить язык - переучиваться замучаетесь.
По Лафоре как раз просто отличные, в основном, отзывы. По крайней мере на сайтах книжных магазинов.
Хотя читать ее всем, кто потом хочет зарабатывать с помощью С++ на жизнь противопоказано. Тем кто просто сдает лабы - можно.

Добавлено через 1 минуту
Цитата Сообщение от Kastaneda Посмотреть сообщение
Возможно переводчики Лафоре
Там и без переводчиков полно всякого. Были уже случаи, если по форуму поискать.
0
hoggy
6764 / 2949 / 507
Регистрация: 15.11.2014
Сообщений: 6,629
Завершенные тесты: 1
09.02.2016, 20:05 #20
Цитата Сообщение от Kastaneda Посмотреть сообщение
опечатка
нет, не опечатка.
отсутствует return.
0
Kastaneda
Jesus loves me
Эксперт С++
4701 / 2905 / 239
Регистрация: 12.12.2009
Сообщений: 7,402
Записей в блоге: 2
Завершенные тесты: 1
09.02.2016, 20:09 #21
Цитата Сообщение от hoggy Посмотреть сообщение
отсутствует return.
дык там void, исходя из этого какой return?
0
meJevin
156 / 148 / 58
Регистрация: 18.11.2015
Сообщений: 672
Завершенные тесты: 1
09.02.2016, 23:27  [ТС] #22
Цитата Сообщение от zer0mail Посмотреть сообщение
Лафоре 4ихд
Скиньте ссылку, пожалуйста.
 Комментарий модератора 
http://inosmi.ru/inrussia/20040625/210676.html
0
09.02.2016, 23:27
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.02.2016, 23:27
Привет! Вот еще темы с ответами:

Ошибка в книге extra qualification 'Critter::' on member 'operator=' - C++
Есть книга - Майкл Доутсон &quot;Изучаем С++ через программирование игр&quot;. В книге есть код который не работает. Код тестировался на...

Ошибка при подключении файла Sales_item.h из примера в книге - C++
Делаю маленькие шажки по книге &quot;C++ базовый курс 2014&quot; Скачал файл &quot;Sales_item.h.&quot;, добавил в проект. После этого выдает ошибку...

Компилятор не дает написать main без int. Ошибка в книге, или в С так можно? - C++
В книге И.Ш. Хабибуллина &quot;Программирование на языке высокого уровня C/C++&quot; во всех примерах пишут так: main() { } ...

Ошибка в книге Скиены "Олимпиадные задачи по програмированию"?! - C++
Итак, всем привет:) Начал я на днях читать книгу Скиены, сейчас на главе про структуры даных. В книге приведен премер задачи &quot;Сборы на...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
22
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.