解题思路:取三个函数来计算三种情况,再一个函数来判断b*b-4*a*b与0的关系进那种情况;
注意事项:了解如何计算二元一次方程的根,过程很简单;
参考代码:
#include<stdio.h>
#include<math.h>
double fun(double a,double b,double c)
{
double x,y;
x=(-b+sqrt(b*b-4*a*c))/(2*a);
y=(-b-sqrt(b*b-4*a*c))/(2*a);
printf("x1=%.3lf x2=%.3lf",x,y);
}
double fact(double a,double b,double c)
{
double h,q;
h=-b/(2*a);
q=-b/(2*a);
printf("x1=%.3lf x2=%.3lf",h,q);
}
double hard(double a,double b,double c)
{
double x,y,j,k;
x=-b/(2*a);
y=-b/(2*a);
j=sqrt(fabs(b*b-4*a*c))/(2*a);
k=sqrt(fabs(b*b-4*a*c))/(2*a);
printf("x1=%.3lf+%.3lfi x2=%.3lf-%.3lfi",x,j,y,k);
}
double heihei(double a,double b,double c)
{
if(b*b-4*a*c>0)
return fun(a,b,c);
else if(b*b-4*a*c==0)
return fact(a,b,c);
else
return hard(a,b,c);
}
int main()
{
double a,b,c;
scanf("%lf%lf%lf",&a,&b,&c);
heihei(a,b,c);
return 0;
}
0.0分
0 人评分
printf基础练习2 (C语言代码)浏览:593 |
字符串输入输出函数 (Java代码)浏览:1440 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:633 |
Pascal三角 (C语言代码)格式错误浏览:520 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:616 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:619 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:701 |
简单的a+b (C语言代码)浏览:816 |
1025题解浏览:738 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1465 |