#include <stdio.h>
#define NUM_AGC_BOXCAR (20)
int main(void) {
// your code goes here
float dacOffsetCurrent_Amps = 0.0001;
const float factor = 3.3 / 65536 / NUM_AGC_BOXCAR / 2 / 16000;
int agcboxsum = -1231282;
int posAdc = -32000;
const float fb_current =
((32768 * NUM_AGC_BOXCAR * 2) - agcboxsum) * factor;
const float det_cur = fb_current + dacOffsetCurrent_Amps;
const float pos =
(posAdc * 0.0003) / det_cur;
printf("factor=%.16f\n", factor
); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIE5VTV9BR0NfQk9YQ0FSICgyMCkKaW50IG1haW4odm9pZCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJZmxvYXQgZGFjT2Zmc2V0Q3VycmVudF9BbXBzID0gMC4wMDAxOwoJICAgIGNvbnN0IGZsb2F0IGZhY3RvciA9IDMuMyAvIDY1NTM2IC8gTlVNX0FHQ19CT1hDQVIgLyAyIC8gMTYwMDA7CgkgICAgaW50IGFnY2JveHN1bSA9IC0xMjMxMjgyOwogICAgaW50IHBvc0FkYyA9IC0zMjAwMDsKICAgIGNvbnN0IGZsb2F0IGZiX2N1cnJlbnQgPQogICAgICAgICgoMzI3NjggKiBOVU1fQUdDX0JPWENBUiAqIDIpIC0gYWdjYm94c3VtKSAqIGZhY3RvcjsKICAgIGNvbnN0IGZsb2F0IGRldF9jdXIgPSBmYl9jdXJyZW50ICsgZGFjT2Zmc2V0Q3VycmVudF9BbXBzOwogICAgY29uc3QgZmxvYXQgcG9zID0KICAgICAgICAocG9zQWRjICogMC4wMDAzKSAvIGRldF9jdXI7CiAgICBwcmludGYoImZhY3Rvcj0lLjE2ZlxuIiwgZmFjdG9yKTsKICAgIHByaW50ZigiJS4xMGYiLCBwb3MpOwoJcmV0dXJuIDA7Cn0K