#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 =
// ((rpm_end - rpm_start) * (float) dt_ms) /
// stepTime_ms;
uint32_t rpmNow = rpm_start + deltaRPM;
printf("deltaRPM=%d, rpmNow=%u", deltaRPM
, rpmNow
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRpbnQuaD4KCmludCBtYWluKHZvaWQpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXVpbnQzMl90IHJwbV9lbmQgPSAyMDAwOwoJdWludDMyX3QgcnBtX3N0YXJ0ID0gNjAwMDsKCWRvdWJsZSBkdF9tcyA9IDMwMDAwOwoJdWludDMyX3Qgc3RlcFRpbWVfbXMgPSAzMDAwMDsKCWludCBkZWx0YVJQTSA9IChpbnQpKHJwbV9lbmQgLSBycG1fc3RhcnQpICogKGZsb2F0KWR0X21zIC8gc3RlcFRpbWVfbXM7CiAgICAvLyBjb25zdCBpbnQzMl90IGRlbHRhUlBNID0KICAgIC8vICAgICAgICAgICAgICAgICAoKHJwbV9lbmQgLSBycG1fc3RhcnQpICogKGZsb2F0KSBkdF9tcykgLwogICAgLy8gICAgICAgICAgICAgICAgIHN0ZXBUaW1lX21zOwogICAgdWludDMyX3QgcnBtTm93ID0gcnBtX3N0YXJ0ICsgZGVsdGFSUE07CiAgICBwcmludGYoImRlbHRhUlBNPSVkLCBycG1Ob3c9JXUiLCBkZWx0YVJQTSwgcnBtTm93KTsKCXJldHVybiAwOwp9Cg==