Gast
#428604
Hallo Ich habe folgendens problem: (quadratischer wert von adc berechnen) float temp; temp = sqrt(ADC_BUF*ADC_BUF); sprintf(Display_Buffer,"Input : %5d mV",(int)temp); Vom analog wandler bekomme ich einen unsigned int wert in ADC_BUF. Diesen Wert multipliziere ich mit sich selbst, und ziehe dan die wurzel und möchte ihn als int wert (verliere sicher genauigkeit) in display_buffer schreiben. nur bekomme ich z.b. wenn ADC_BUF = 1000 als ausgabe immer 130. Wie kann ich das richtig lösen ohne das ich sprintf mit float machen muss. vieleich hat jemand eine andere idee. ich bin leider nicht so bewannt in zahlenformaten. gruss tobias