如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
#include"math.h"#include"stdio.h"voidgen1(doublea,doubleb,doublec){doubleds,x1,x2;ds=sqrt(b*b-4*a*c);x1=(-b)/(2*a)+ds/(2*a);x2=(-b)/(2*a)-ds/(2*a);printf("x1=%lf,x2=%lf\n",x1,x2);}voidgen2(doublea,doubleb,doublec){doublex1,x2;x1=(-b)/(2*a);printf("x1=x2=%lf\n",x1);}voidgen3(doublea,doubleb,doublec){doubleds,x1,x2;ds=sqrt(4*a*c-b*b);x1=(-b)/(2*a);x2=ds/(2*a);printf("x1=%lf+%lfi,x2=%lf-%lfi\n",x1,x2,x1,x2);}voidmain(){doublea,b,c,ds;printf("请输入a,b,c的值:\n");scanf("%lf%lf%lf",&a,&b,&c);ds=b*b-4*a*c;if(a==0){if(b!=0){printf("此为一元方程,解为:%lf\n",(-c)/b);}if(b==0&&c!=0){printf("此方程无解?\n");}if(b==0&&c==0){printf("此方程有无数多解:\n");}}else{if(ds>0){gen1(a,b,c);}if(fabs(ds)<=1e-6){gen2(a,b,c);}if(ds<0){gen3(a,b,c);}}}