#include <stdio.h>
#include <math.h>
int main(){
double function(double a,double b,double c); //函数前缀
double result1(double number1,double a,double b,double c); //函数前缀
double result2(double number1,double a,double b,double c);
printf("ax平方+bx+c= 0\n\n");
double a,b,c;
scanf("%lf",&a);
scanf("%lf",&b);
scanf("%lf",&c);
double number1;
number1= function(a,b,c);
if(number1>0){
printf("该方程式有两个根\n");
}else if(number1==0){
printf("该方程式有一个根\n");
}else{
printf("该方程式有零个根\n");
}
double endresult1 ;
double endresult2;
endresult1 =result1(number1,a,b,c);
endresult2 = result2(number1,a,b,c);
if(number1 == 0){
printf("结果为%lf\n",endresult1);
}else if(number1>0 ){
printf("结果为%lf\n",endresult1);
printf("结果为%lf\n",endresult2);
}else("无结果");
}
double function(double a,double b,double c){ //计算根号b平方-4ac
int pf;
int panduan = (b*b)-(4*a*c);
if(panduan<0){
pf = -1;
}else {
pf = sqrt( b*b-4*a*c);
}
return pf;
}
double result1(double number1,double a,double b,double c){
double god1 = (-b+number1)/2*a;
return god1;
}
double result2(double number1,double a,double b,double c){
double god2 = (-b-number1)/2*a;
return god2;
}
输入abc 解开一元二次方程 ax平方+bx+c=0
最新推荐文章于 2024-09-08 20:29:34 发布