解题思路:
注意事项:
参考代码:
#include <stdio.h>
#include <math.h>
void big(double a, double b,double c);
void equal(double a, double b,double c);
void small(double a, double b,double c);
int main() {
double a,b,c;
scanf("%lf%lf%lf",&a,&b,&c);
double delta=b*b-4*a*c;
if(delta>0)
{
big(a,b,c);
}
else if(delta==0)
{
equal(a,b,c);
}
else
{
small(a,b,c);
}
return 0;
}
void big(double a, double b,double c)
{
double delta=b*b-4*a*c;
double x1=(-b+sqrt(delta))/(2*a);
double x2=(-b-sqrt(delta))/(2*a);
printf("x1=%.3lf x2=%.3lf",x1,x2);
}
void equal(double a, double b,double c)
{
double x1=(-b)/(2*a);
double x2=(-b)/(2*a);
printf("x1=%.3lf x2=%.3lf",x1,x2);
}
void small(double a, double b,double c)
{
double real=(-b)/(2*a);
double imag=sqrt(-(b*b-4*a*c))/(2*a);
printf("x1=%.3lf+%.3lfi x2=%.3lf-%.3lfi",real,imag,real,imag);
}
0.0分
1 人评分
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:722 |
C语言程序设计教程(第三版)课后习题8.4 (Java代码)浏览:788 |
本人酷爱递归实现很多问题,这里也是浏览:635 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:593 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:2121 |
简单的a+b (C语言代码)浏览:529 |
1128题解(返回值为数组的情况)浏览:571 |
1050题解(结构体数组与结构体指针的使用)浏览:1216 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:587 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1363 |