10.07.22
|
Elite Mitglied
|
|
Registriert seit: Sep 2015
Beiträge: 1.178
|
|
Hallo.
Kann man so eine selbst zusammen gequälte Funktion dann endlich auch benutzen, ohne dass es wieder etliche Fehlermeldungen gibt?
Kompletter Indi im Anhang.
Code:
if( OPZdMA <= -1.0 || OPZdMA >= 1.0 )BUF_PRdMA[i] = OPZdPR / OPZdMA;
if( OPZdMA > -1.0 && OPZdMA < 1.0 ){
BUF_PRdMA[i] = ODIV(OPZdMA,// Wert, der kleiner als 1.0 ist
OPZdPR,// Soll dividiert werden
ODIV_Div
,
ODIV_ToDiv
,
´ ODIV_DIV_mt
,
ODIV_mt
,
ODIV_DivEd
,
ODIV_DivEd_t
);
}
Diese Funktion soll mit den ersten beiden Werten beliefert werden und am Ende das Ergebnis ausspucken.
Code:
//=============================================================================================================
// O D I V
//=============================================================================================================
double ODIV(
double ODIV_Div// Wert, der kleiner als 1.0 ist
,
double ODIV_ToDiv// Soll dividiert werden
,
double ODIV_DIV_mt
,
int ODIV_mt
,
double ODIV_DivEd
,
double ODIV_DivEd_t
){
ODIV_mt=0;
while( ODIV_Div > -1.0 && ODIV_Div < 1.0 ){
ODIV_DIV_mt = ODIV_Div * 10.0;
ODIV_Div = ODIV_DIV_mt;
ODIV_mt++;}
ODIV_DivEd = ODIV_ToDiv / ODIV_DIV_mt;
for( ODIV_mt ; ODIV_mt > 1 ; ODIV_mt-- ){
ODIV_DivEd_t = ODIV_DivEd * 10.0;
ODIV_DivEd = ODIV_DivEd_t;}
return ODIV_DivEd;
}
|