解题思路:
首先要了解一元二次方程跟的判别式该怎么写
注意事项:
一元二次方程式的判别公式为:Δ=b²-4ac=0时,x=-b/2a
Δ=b²-4ac>0时,x=-b±√b²-4ac/2a
Δ=b²-4ac<0时,x=-b±(√4ac-b²)i/2a
参考代码:
#include <stdio.h> #include <math.h> int main() { double a,b,c,d; scanf("%lf%lf%lf",&a,&b,&c); 注意双精度的输入 d=b*b-4*a*c; //这里将跟的判别式简化一下变为d,方便在后面使用 if(d==0) { printf("x1=%.3lf ",-b/(2*a)); printf("x2=%.3lf",-b/(2*a)); printf("\n"); } else if(d<0) { printf("x1=%.3lf+%.3lfi ",-b/(2*a),sqrt(-d)/(2*a)); printf("x2=%.3lf-%.3lfi",-b/(2*a),sqrt(-d)/(2*a)); printf("\n"); } else { printf("x1=%.3lf ",(-b+sqrt(d))/(2*a)); printf("x2=%.3lf",(-b-sqrt(d))/(2*a)); printf("\n"); } return 0; }
0.0分
0 人评分
gets函数前有scanf读取时候,会读取缓存回车导致出错!!!浏览:1093 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:564 |
数组输出 (C语言代码)--此题的题目描述有问题浏览:1806 |
简单的a+b (C语言代码)浏览:523 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:1323 |
【求[X,Y]内被除3余1并且被除5余3的整数的和】 (C语言代码)浏览:672 |
【计算球体积】 (C语言代码)浏览:1101 |
Hello, world! (C++代码)浏览:1742 |
母牛的故事 (C语言代码)浏览:548 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:552 |