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

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

Войти
Регистрация
Восстановить пароль
 
qimm
#1

Счетчик - C++

01.10.2013, 17:28. Просмотров 669. Ответов 4
Метки нет (Все метки)

Здравствуйте. есть счетчик

C++
1
2
3
4
5
6
7
8
9
10
11
int main(){
    float b=-1,b1=0.1,b2=1;
    
     
    for(b;b <= b2;b=b+b1)
                          {
                    printf("\nb = %f", b);
                            
                          }
 
  getch();   }
соответственно он должен вывести значения от -1 до 1 с шагом 0.1
проблема в том, что последним значением выдает - 0.9, а должен выдать - 1.
Изображения
 
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.10.2013, 17:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Счетчик (C++):

Счетчик С++ - C++
помогите пожалуйста со счетчиком, вот условие задачи: Сотрудник ГАИ замеряет скорость движения автомашин по трассе. Посчитать, у...

Счетчик сравнения - C++
куда его ставить?он ставиться перед if или после if?else и else if тоже ставим счетчик сравнения?while и do while?

Счетчик в Binsearch - C++
Поиск в отсортированной строке длины n буквы (char k) Помогите поставить счетчик, который будет показывать, сколько раз встречается эта...

Счетчик повторений - C++
ЗАДАНИЕ В произвольном тексте (взятом из файла), содержащем не более 10 строк, в каждой строке не более 80 символов (текст вывести на...

Электрический счетчик. С++ - C++
Привет всем ! Помогите решить задачу,Возможно вам легко,но у меня что-то не идет ( в понедельник уже сдать нужно При создании...

Счетчик циклов - C++
помогите найти ошибку: #include &lt;stdio.h&gt; #include &lt;iostream&gt; #include &lt;cstdlib&gt; using namespace std; int main(int argc, char**...

4
Catstail
Модератор
22838 / 11204 / 1812
Регистрация: 12.02.2012
Сообщений: 18,444
01.10.2013, 17:32 #2
Не нужно использовать числа типа float как счетчики. Возможны сюрпризы подобного типа.
0
Kuzia domovenok
1957 / 1810 / 142
Регистрация: 25.03.2012
Сообщений: 6,266
Записей в блоге: 1
01.10.2013, 17:32 #3
для чисел с плавающей точкой строгое равенство не всегда выполняется, т.к. вычисления происходят по сути с двоичными числами, а при переводе числа из десятичной константы в тексте программы в двоичное представление с плавающей точкой точность теряется.

В двоичном представлении с учётом округлений
0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1=1,999999 (к примеру)

А всё почему? А ты попробуй 0,1 представить в двоичном коде!
0
qimm
01.10.2013, 17:42 #4
Возможно что-то сделать, чтоб точность не терялась(или терялась, но не так критично)?
и еще, если float заменить на double, то вообще не работает.
Kuzia domovenok
1957 / 1810 / 142
Регистрация: 25.03.2012
Сообщений: 6,266
Записей в блоге: 1
01.10.2013, 18:02 #5
Цитата Сообщение от qimm Посмотреть сообщение
Возможно что-то сделать, чтоб точность не терялась(или терялась, но не так критично)?
использовать только целые счётчики.
0
01.10.2013, 18:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.10.2013, 18:02
Привет! Вот еще темы с ответами:

Счетчик нужен - C++
Помогите пож как здесь установить счетчик и сделать так чтобы программа работала пока не будет отгадано число. #include &lt;iostream&gt; ...

Нужен с счетчик - C++
Проблема со счетчиком.... ща сижу на практической, нужно написать счетчик от 1...9(шаг 2) и вывести результаты на экран.... Найдите...

Счетчик попыток - C++
Уважаемые форумчане! Есть програмка: #include &lt;iostream&gt; using namespace std; string checking(string users) { ...

счетчик цикла for - C++
Есть задача из Прата глава 5 № 4. Дафна инвестировала $100 под простые 10%. Другими словами, ежегодно инвестиция должна приносить 10%...


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

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

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