求方程式ax2 bx c的根用c语言,求方程ax2 bx c =0的根 用3个函数分别求当: C++编程...

该博客提供了一段C++代码,用于计算二次方程ax^2 + bx + c = 0的根。根据判别式b^2 - 4ac的值,代码分别处理了根为两个实数、一个实数和两个复数的情况。用户可以在主程序中输入a, b, c的值来获取方程的解。
摘要由CSDN通过智能技术生成

求方程ax2+bx+c=0的根.用三个函数分别求当:b2-4ac大于0、等于0和小于0时的根并输出结果。在主程序中输入a,b,c的值。

以下是此题的【c++源代码】,需要【c源代码】请点击进入

#include

#include

using namespace std;

float x1,x2,disc,p,q;

int main()

{void greater_than_zero(float,float);

void equal_to_zero(float,float);

void smaller_than_zero(float,float);

float a,b,c;

cout<

cin>>a>>b>>c;

disc=b*b-4*a*c;

cout<

if (disc>0)

{

greater_than_zero(a,b);

cout<

}

else if (disc==0)

{equal_to_zero(a,b);

cout<

}

else

{smaller_than_zero(a,b);

cout<

cout<

}

return 0;

}

void greater_than_zero(float a,float b)   /* 定义一个函数,用来求disc>0时方程的根 */

{x1=(-b+sqrt(disc))/(2*a);

x2=(-b-sqrt(disc))/(2*a);

}

void equal_to_zero(float a,float b)     /* 定义一个函数,用来求disc=0时方程的根 */

{

x1=x2=(-b)/(2*a);

}

void smaller_than_zero(float a,float b)  /* 定义一个函数,用来求disc<0时方程的根 */

{

p=-b/(2*a);

q=sqrt(-disc)/(2*a);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值