求根(完整).doc
上传人:sy****28 上传时间:2024-09-10 格式:DOC 页数:2 大小:13KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

求根(完整).doc

求根(完整).doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

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);}}}