#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 = log(d);
	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);
	printf("%d\n", x);
	return 0;
}