0xC000013A 為 `STATUS_CONTROL_C_EXIT`,通常因控制台關閉或運行環境問題,非代碼邏輯錯誤。但代碼存在明顯缺陷:
x,僅印 x0。#include <stdio.h>
#include <math.h>
int main() {
double x, x0 = -10, x1 = 10;
double f, f0, f1;
// 確認區間端點異號
f0 = x0*(2*x0*(x0-4)+3)-6;
f1 = x1*(2*x1*(x1-4)+3)-6;
if (f0 * f1 > 0) { printf("區間無根或根數為偶數\\n"); return 1; }
while (fabs(x1 - x0) >= 1e-6) {
x = (x0 + x1) / 2;
f = x*(2*x*(x-4)+3)-6;
if (f * f0 > 0) { x0 = x; f0 = f; }
else { x1 = x; f1 = f; }
}
printf("Root ≈ %.6f\\n", x);
return 0;
}