#include <stdio.h>
#include <stdlib.h>
#include <math.h>
const float EXPONENT = 1.8;
const int INDEX_MAX = 15;
int main(void) {
int pwmBaseValue = 255,pwmIndex = 15;
int result = 0;
float resultf = 0.0;
printf("Test = %f",pow(INDEX_MAX
, EXPONENT
)); printf("\nTest2 = %f",(double)255*pow(INDEX_MAX
, EXPONENT
)/pow(INDEX_MAX
, EXPONENT
)); resultf
= pwmBaseValue
* (pow(pwmIndex
, EXPONENT
));// / pow(INDEX_MAX, EXPONENT));result
= resultf
/ pow(INDEX_MAX
, EXPONENT
);printf("\nResult1 = %i",result
);
result
= pow(pwmIndex
, EXPONENT
)/ pow(INDEX_MAX
, EXPONENT
)* pwmBaseValue
;printf("\nResult2 = %f",result
);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPG1hdGguaD4KCgpjb25zdCBmbG9hdCBFWFBPTkVOVCA9IDEuODsKY29uc3QgaW50IElOREVYX01BWCA9IDE1OwppbnQgbWFpbih2b2lkKSB7CgppbnQgIHB3bUJhc2VWYWx1ZSA9IDI1NSxwd21JbmRleCA9IDE1OwppbnQgcmVzdWx0ID0gMDsKZmxvYXQgcmVzdWx0ZiA9IDAuMDsKCnByaW50ZigiVGVzdCA9ICVmIixwb3coSU5ERVhfTUFYLCBFWFBPTkVOVCkpOwpwcmludGYoIlxuVGVzdDIgPSAlZiIsKGRvdWJsZSkyNTUqcG93KElOREVYX01BWCwgRVhQT05FTlQpL3BvdyhJTkRFWF9NQVgsIEVYUE9ORU5UKSk7CnJlc3VsdGYgPSBwd21CYXNlVmFsdWUgKiAocG93KHB3bUluZGV4LCBFWFBPTkVOVCkpOy8vIC8gcG93KElOREVYX01BWCwgRVhQT05FTlQpKTsKcmVzdWx0ID0gcmVzdWx0ZiAvIHBvdyhJTkRFWF9NQVgsIEVYUE9ORU5UKTsKcHJpbnRmKCJcblJlc3VsdDEgPSAlaSIscmVzdWx0KTsKCnJlc3VsdCA9IHBvdyhwd21JbmRleCwgRVhQT05FTlQpLyBwb3coSU5ERVhfTUFYLCBFWFBPTkVOVCkqIHB3bUJhc2VWYWx1ZTsKcHJpbnRmKCJcblJlc3VsdDIgPSAlZiIscmVzdWx0KTsKCn0K