Page MenuHomePhorge

relationChecker.cpp
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

relationChecker.cpp

#include "relationChecker.h"
#include <stdio.h>
//DATE18
float deviationValueReferenceValue(float sampleValue, float historyValue) {
//printf("hier\n");
float diff;
if (sampleValue < 0) {
sampleValue = sampleValue * (-1);
}
if (historyValue < 0) {
historyValue = historyValue * (-1);
}
if (sampleValue > historyValue)
diff = sampleValue - historyValue;
else
diff = historyValue - sampleValue;
//printf("sample %f, reference %f, diff %f, ", sampleValue, historyValue, diff);
if (diff == 0) {
//printf("deviation %f\n", 0);
return 0;
}
else {
//printf("deviation %f\n", (diff / sampleValue));
return (diff / sampleValue);
}
}
bool valueIsRelatedToReferenceValue(float referenceValue, float value, float threshold) {
float diff;
if (referenceValue > value)
diff = referenceValue - value;
else
diff = value - referenceValue;
//printf("referenceValue %f, value %f, diff %f, threshold %f\n", referenceValue, value, diff, threshold);
if (diff == 0 || (diff / referenceValue <= threshold)) {
return true;
}
printf("\nRelated Calculation:\nAverage: %f\nActualValue: %f\nDiff: %f\ndeviation: %f\nthreshold: %f\n", referenceValue, value, diff, diff / referenceValue, threshold);
return false;
}
bool valueIsRelatedToReferenceValueOrBetweenMinAndMax(float referenceValue, float minimumValue, float maximumValue, float value, float threshold) {
if (value >= minimumValue && value <= maximumValue) {
return true;
}
return valueIsRelatedToReferenceValue(referenceValue, value, threshold);
}

File Metadata

Mime Type
text/x-c
Expires
Sun, Mar 1, 5:53 PM (13 h, 22 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
287635
Default Alt Text
relationChecker.cpp (1 KB)

Event Timeline