作业帮 > 综合 > 作业

用c语言解方程组例如:y=a*x^2+bx+c 与方程 y=d+ex^2 联立,abcde均为已知数的话,如何编程呀!

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/27 18:18:26
用c语言解方程组
例如:y=a*x^2+bx+c 与方程 y=d+ex^2 联立,abcde均为已知数的话,如何编程呀!
/*1 -2 1 -1 -2 4交点坐标为(1.22,0.05),(-1.22,4.95)Press any key to continue*/#include <stdio.h>
#include <math.h>

double Value(double x,double a,double b,double c) {
return a * x * x + b * x + c;
}

int main() {
double x1,y1,x2,y2;
double a,b,c,d,e,f,delta;
scanf("%lf%lf%lf%lf%lf%lf",&a,&b,&c,&d,&e,&f);
delta = (b - e)*(b - e) - 4 * (a - d) * (c - f);
if(delta < 0) {
printf("二抛物线无交点.\n");
return 0;
}
x1 = (-(b - e) + sqrt(delta))/(2.0 * (a - d));
x2 = (-(b - e) - sqrt(delta))/(2.0 * (a - d));
y1 = Value(x1,a,b,c);
y2 = Value(x2,a,b,c);
printf("交点坐标为(%.2lf,%.2lf),(%.2lf,%.2lf)\n",x1,y1,x2,y2);
return 0;
}