Разочаровывающая математическая проблема, результаты не так, как ожидалосьC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Разочаровывающая математическая проблема, результаты не так, как ожидалось

Сообщение Anonymous »

Вот мой код, дроссель выходит до -18, когда я запускаю программу, и когда я делаю математику, я получаю 77,941 ... что я ищу. Я программирую его на Atmega 328p, используя Arduino IDE в Windows 10. < /P>
Следующий пример отпечатка -18 и в соответствии с моими расчетами это должно быть 77,941: < /p>

Код: Выделить всё

  int throttle = (((800 - 270) * 100) / 680);
Serial.println(throttle);
< /code>
Это визуализированный код: < /p>
  throttle = (((throttleSensor - oldMinValue) * (newMax - newMin)) / (oldMax - oldMin));
Я пытаюсь сделать это, преобразовать диапазон чисел в другой диапазон, коэффициент поддержания
Кроме того, я должен добавить, он работает нормально, когда результат ниже 47, выше, что он переключается на отрицательное число.

Подробнее здесь: https://stackoverflow.com/questions/646 ... s-expected
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»