#include <stdio.h>
#include <stdint.h>
int main(void) {
// your code goes here
uint32_t rpm_end = 2000;
uint32_t rpm_start = 6000;
double dt_ms = 30000;
uint32_t stepTime_ms = 30000;
// int deltaRPM = (int)(rpm_end - rpm_start) * (float)dt_ms / stepTime_ms;
const int32_t deltaRPM =
(((int32_t)rpm_end - (int32_t)rpm_start) * (float) dt_ms) /
stepTime_ms;
uint32_t rpmNow = rpm_start + deltaRPM;
printf("deltaRPM=%d, rpmNow=%u", deltaRPM
, rpmNow
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRpbnQuaD4KCmludCBtYWluKHZvaWQpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXVpbnQzMl90IHJwbV9lbmQgPSAyMDAwOwoJdWludDMyX3QgcnBtX3N0YXJ0ID0gNjAwMDsKCWRvdWJsZSBkdF9tcyA9IDMwMDAwOwoJdWludDMyX3Qgc3RlcFRpbWVfbXMgPSAzMDAwMDsKCS8vIGludCBkZWx0YVJQTSA9IChpbnQpKHJwbV9lbmQgLSBycG1fc3RhcnQpICogKGZsb2F0KWR0X21zIC8gc3RlcFRpbWVfbXM7CiAgICBjb25zdCBpbnQzMl90IGRlbHRhUlBNID0KICAgICAgICAgICAgICAgICAgICAoKChpbnQzMl90KXJwbV9lbmQgLSAoaW50MzJfdClycG1fc3RhcnQpICogKGZsb2F0KSBkdF9tcykgLwogICAgICAgICAgICAgICAgICAgIHN0ZXBUaW1lX21zOwogICAgdWludDMyX3QgcnBtTm93ID0gcnBtX3N0YXJ0ICsgZGVsdGFSUE07CiAgICBwcmludGYoImRlbHRhUlBNPSVkLCBycG1Ob3c9JXUiLCBkZWx0YVJQTSwgcnBtTm93KTsKCXJldHVybiAwOwp9Cg==