#include <stdio.h>
int NTC_TempConversion(int ad, int ADC_REF_VCC, int ADC_PRECISION, int R25, int B, int R1 ) {
double d = ad;
d=d*R1/((1<<ADC_PRECISION)-d);
d/=R25;
d/=B;
d+=(double)1/298;
if(d==0)d =1;
d=1/d;
d-=273;
return (int)(d);
}
int main(void) {
int x;
x = NTC_TempConversion(50,5,10,100000,3950,200000);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgTlRDX1RlbXBDb252ZXJzaW9uKGludCBhZCwgaW50IEFEQ19SRUZfVkNDLCBpbnQgQURDX1BSRUNJU0lPTiwgaW50IFIyNSwgaW50IEIsIGludCBSMSApIHsKCWRvdWJsZSBkID0gYWQ7CmQ9ZCpSMS8oKDE8PEFEQ19QUkVDSVNJT04pLWQpOwoJZC89UjI1OwoJZCA9IGxvZyhkKTsKCWQvPUI7CglkKz0oZG91YmxlKTEvMjk4OwoJaWYoZD09MClkID0xOyAKCWQ9MS9kOwoJZC09MjczOwoJCglyZXR1cm4gKGludCkoZCk7Cn0JCgoKaW50IG1haW4odm9pZCkgeyAKCWludCB4OwoJeCA9IE5UQ19UZW1wQ29udmVyc2lvbig1MCw1LDEwLDEwMDAwMCwzOTUwLDIwMDAwMCk7CglwcmludGYoIiVkXG4iLCB4KTsKCXJldHVybiAwOwp9