+ real max_error = 0;
+ int max_error_sample = 0;
+ real total_error = 0;
+
+ for (int sample = 0; sample < num_samples; sample++) {
+ real Pa = sample_to_Pa(sample);
+ real meters = alt[sample];
+
+ real meters_approx = sample_to_fit_altitude(sample);
+ real error = abs(meters - meters_approx);
+
+ int part = sample_to_part(sample);
+
+ if (error > alt_error[part])
+ alt_error[part] = error;
+
+ total_error += error;
+ if (error > max_error) {
+ max_error = error;
+ max_error_sample = sample;
+ }
+ if (false) {
+ printf (" %8.1f %8.2f %8.2f %8.2f %s\n",
+ Pa,
+ meters,
+ meters_approx,
+ meters - meters_approx,
+ is_part(sample) ? "*" : "");
+ }