第一次笔记
求一元二次方程的根
来源:PTA
#include<stdio.h>
#include<math.h>
int main(){
double a,b,c,delta,x1,x2;
scanf("%lf %lf %lf",&a,&b,&c);
delta=b*b-4*a*c;
if (a==0&&b==0&&c==0) {
printf("Zero Equation");
}else if (a==0&&b==0&&c!=0) {
printf("Not An Equation");
}
if (a!=0) {
if (delta>0) {
x1=(-b/(2*a))+sqrt(delta)/(2*a);
x2=(-b/(2*a))-sqrt(delta)/(2*a);
printf("%.2f\n%.2f",x1,x2);
}else if (delta==0) {
x1=-b/(2*a);
printf("%.2f",x1);
}else {
if (b!=0) {
printf("%.2f+%.2fi\n%.2f-%.2fi",-b/(2*a),sqrt(-delta)/(2*a),-b/(2*a),sqrt(-delta)/(2*a));
}else {
printf("%.2f+%.2fi\n%.2f-%.2fi",0.0,sqrt(-delta)/(2*a),0.0,sqrt(-delta)/(2*a));
}
}
}else if (a==0&&b!=0){
x1=-c/b;
printf("%.2f",x1);
}
}