标签:实根 系数 C++ 一元二次方程 printf x2 ax x1
//在日常计算中,我们通常要计算一元二次方程的根,当系数为整数时,硬着头皮算算就行,但如果系数位小数,有没掌握一定解题技巧,求根会变得异常困难,那么我们可以借助计算机的力量进行强行破解,只需在控制台上输入对应系数即可求根,大大提高计算效率。废话不多说上代码!!记得支持一下喔~~~
//判断一元二次方程ax²+bx+c=0的根
//b²-4ac >0 =0 <0
#include"stdio.h"
#include"math.h"
void main(){
int a,b,c;
float x1,x2,p;
while (1)
{
printf("输入一元二次方程的系数a,b,c\n");
scanf("%d%d%d",&a,&b,&c);
if(a==0){
printf("输入不是一元二次函数:\n"); //重新输出的部分
continue;
}else break;
}
if((b*b-4*a*c)>=0){
p=sqrt(b*b-4*a*c);
x1=((-b)+p)/2*a;
x2=((-b)-p)/2*a;
printf("方程有两个实根%f %f:\n",x1,x2);
if((b*b-4*a*c)==0){
printf("方程有一个实根%f:\n",x1);
}
}else printf("方程没有实根%f:\n");
}
标签:实根,
系数,
C++,
一元二次方程,
printf,
x2,
ax,
x1
From: https://blog.csdn.net/qiaoqiaohonghu/article/details/141368676