求方程的 ax^2++bx+c=0根,用三个函数分别求当 (1)b^2-4ac>0(2)b^2-4ac=0(3)b^2-4ac<0时的根,并输出结果。从主函数输入a,b,c的值

求 方 程 的 a x 2 + + b x + c = 0 根 , 用 三 个 函 数 分 别 求 当 求方程的ax^2++bx+c=0根,用三个函数分别求当 ax2++bx+c=0
( 1 ) b 2 − 4 a c > 0 (1)b^2-4ac>0 (1)b24ac>0
( 2 ) b 2 − 4 a c = 0 (2)b^2-4ac=0 (2)b24ac=0
( 3 ) b 2 − 4 a c < 0 (3)b^2-4ac<0 (3)b24ac<0
时的根,并输出结果。从主函数输入a、b、c的值。

float n1(float a,float b);
float n2(float a,float b);//float分别为形参 
float n3(float a,float b);//声明三个函数 
float DT,x1,x2,p,q;//定义局部变量 
#include<stdio.h>
#include<math.h>
int main()
{
int a,b,c;
printf("请输入a、b、c的值:");
scanf("%d,%d,%d",&a,&b,&c);//a,b,c之间需逗号隔开 
DT=b*b-4*a*c;
if(DT>0)
{
n3(a,b);//调用函数你n3,a和b为实参 
printf("x1=%.2f\nx2=%.2f",x1,x2);	
}
else if(DT==0)
{
n2(a,b);
printf("x1=%.2f\nx2=%.2f",x1,x2);	
}
else 
{
n1(a,b);
printf("x1=%f+%f\nx2=%f-%f",p,q,p,q);
}
return 0;
}
float n1(float a,float b)//当DT<0时 
{
    p = -b / (2 * a);
	q = sqrt(-DT) / (2 * a);
return 0;
}//至此定义了函数n1 
float n2(float a,float b)//当DT==0时 
{
	x1 = x2 = (-b) / (2 * a);
return 0;
}
float n3(float a,float b)//当DT>0时 
{
	x1 = (-b + sqrt(DT)) / (2 * a);
	x2 = (-b - sqrt(DT)) / (2 * a);
return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

network爬虫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值