请使用2010年的c语言老版本完成以下任务:已知方程0= x^5 5 x^4 8 x^2 - 20在O10之间有解请用弦截法设计面数求解方程的近似根请求失败2请使用2010年的c语言老版本完成以下任务:已知方程0= x^5 +5 x^4 + 8 x^2 - 20在O10之间有解请用弦截法设计面数求解方程的近似根
#include <stdio.h> #include <math.h>
double f(double x){ return pow(x,5) + 5pow(x,4) + 8pow(x,2) - 20; }
double chord(double x0, double x1){ double f0 = f(x0); double f1 = f(x1); double x2; int i = 0; while(fabs(f1) > 1e-6 && i < 100){ x2 = x1 - f1*(x1 - x0)/(f1 - f0); x0 = x1; x1 = x2; f0 = f1; f1 = f(x1); i++; } return x2; }
int main(){ double x0 = 0.0; double x1 = 0.1; double root = chord(x0, x1); printf("The approximate root is: %lf\n", root); return 0;
原文地址: https://www.cveoy.top/t/topic/cvVT 著作权归作者所有。请勿转载和采集!