Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665
1

Дробные в счетчиках

13.02.2015, 22:37. Показов 555. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Правильно ли использовать дробные числа в счетчиках?
Ведь в операции цикла идет преобразование (++). Сначала к инту, потом обратно.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    double f;
    double m; 
    int counter; 
 
    counter = 0;
 
    for (f = 1.0; f <= 100.0; f++) 
    {
        m = f / 3.28; // преобразуем в метры
        
        cout << f << "foot == " << m << "meter. \n";
 
        counter++; 
 
        if (counter == 10)
        {
            cout << "\n";
 
            counter = 0;
        }
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.02.2015, 22:37
Ответы с готовыми решениями:

Пересчетная схема на счетчиках
Нарисовать пересчетную схему работающую в следующей последовательности Уст 0,1,2,3,4,5,6,7 -...

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

Разный ШИМ на счетчиках при одинаковой инициализации
Здравствуйте. Делаю на Atmega168 два канала ШИМ на таймерах 0 и 2. Код полностью идентичный...

Перевод времени в счетчиках СЭТ 4ТМ.03М
Здравствуйте! Занимаюсь сбором получасовых и зафиксированных(00:00) значений для конечного...

5
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,669
13.02.2015, 22:43 2
Циклу всё равно какие там числа. Преобразования к int не будет.
1
Модератор
Эксперт С++
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,712
13.02.2015, 22:43 3
Может оказаться, что последняя итерация не выполнится.
Напишите
C++
1
 for (f = 1.0; f <= 100.1; f++)
Но я бы написал так
C++
1
2
3
4
5
6
7
8
9
for (int f = 1; f <100; f++) 
 {
        m = f / 3.28; // преобразуем в метры
        
        cout << f << " foot == " << m << " meter. \n";
 
       if ( f%10==0)
            cout << endl;
  }
1
10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665
13.02.2015, 22:44  [ТС] 4
Понятное дело, что ему все равно.
Но тут речь скорее о производительности.
0
7792 / 6559 / 2984
Регистрация: 14.04.2014
Сообщений: 28,669
13.02.2015, 22:47 5
Ну замени на int, если волнует производительность. Для чего в твоём случае double, если значения счётчика целые?
1
10 / 10 / 0
Регистрация: 04.03.2013
Сообщений: 665
13.02.2015, 22:54  [ТС] 6
Для чего в твоём случае double, если значения счётчика целые?
Пример из учебника. Преобразование целых чисел в дробные в цикле.
Хотел разобрать банальность. Вывод сделал - очередной учебник в ведро.
0
13.02.2015, 22:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.02.2015, 22:54
Помогаю со студенческими работами здесь

дробные числа
Здраствуйте, народ! Есть глупый вопрос: как сделать проверку для ввода только дробных чисел?...

дробные числа
подскажите с кодо!!! написал код а он работает только с целыми числами. если ввожу например 0,5 или...

Дробные числа
В двоичной системе исчесления можно использовать дробные числа? Например: 10100,101? С помощью...

Дробные числа
пишу в Builder C++ нужно дробное число отображать в едите получается примерно так: double...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru