перемынный float не правильно

Тема в разделе "Микроконтроллеры AVR", создана пользователем Yerabdi, 16 фев 2018.

  1. Yerabdi

    Yerabdi Гик

    Здравствуйте всем столкнулся такой задачей не правильно вычитывает значение по формуле
    float rashod_top; int oborot = 12; int vprisk_top2=17;
    rashod_top=(((((oborot*6)*60)*vprisk_top2)/1000)*3.28*6)/100;
     
  2. Tomasina

    Tomasina Сушитель лампочек Модератор

    Код (C++):
    rashod_top=(((((oborot*6.0)*60.0)*vprisk_top2)/1000.0)*3.28*6.0)/100.0;
     
    Yerabdi нравится это.
  3. Arduino_man

    Arduino_man Гик

  4. Yerabdi

    Yerabdi Гик

    Спасибо большое помогло
     
  5. CYITEP_BAC9I

    CYITEP_BAC9I Гик

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

    DIYMan Guest

    Код (C++):
    int i = 10;
    float f = i;
    int k = f;
     
    CYITEP_BAC9I нравится это.
  7. CYITEP_BAC9I

    CYITEP_BAC9I Гик

    спасибо, про это то я в курсе
    int i = f + 0.51
    и про это
    float f;
    int i;
    i = (int) f;
    а вот другой способ блин забыл (((. по моему что то вроде этого i= static_cast<int>(f);
    и в гугле то не ищется.
     
  8. DIYMan

    DIYMan Guest

    Vladimir71 и CYITEP_BAC9I нравится это.
  9. CYITEP_BAC9I

    CYITEP_BAC9I Гик

    волшебник однако! я не мог найти). спасибо!
    да! то что я искал!