解题思路:注意判别式小于0的情况
注意事项:
参考代码:
#include<stdio.h>
#include<math.h>
void fun(float a,float b,float c){
float dirt;
dirt=b*b-4*a*c;
if(dirt>0){
printf("x1=%.3f x2=%.3f",(-b+sqrt(dirt))/2*a,(-b-sqrt(dirt))/2*a);
}
else if(dirt==0){
printf("x1=%.3f x2=%.3f",-b/2*a,-b/2*a);
}
else{
printf("x1=%.3f+%.3fi x2=%.3f-%.3fi",-b/(2*a),sqrt(-1*dirt)/(2*a),-b/(2*a),sqrt(-1*dirt)/(2*a));
}
}
int main()
{
float a,b,c,i,dirt;
scanf("%f %f %f",&a,&b,&c);
fun(a,b,c);
return 0;
}
0.0分
1 人评分
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:604 |
简单编码 (C++代码)(这里推荐用switch)浏览:962 |
C二级辅导-统计字符 (C语言代码)浏览:541 |
C语言训练-素数问题 (C语言代码)浏览:998 |
C语言程序设计教程(第三版)课后习题9.8 (Java代码)浏览:1642 |
不容易系列2 (C语言代码)浏览:597 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:692 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:756 |
P1001 (C语言代码)浏览:801 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:661 |