解题思路:
一个一个判断!!!
注意事项:
1.是空格! 2.保留3位。 3.要输出i!
参考代码:
#include<bits/stdc++.h> using namespace std; int main() { double a,b,c; cin>>a>>b>>c; if(b*b==4*a*c) printf("x1= x2=%.3lf",(-b + sqrt(b*b-4*a*c))/(2*a)); else if(b*b>4*a*c) { if(a>0) { printf("x1=%.3lf;",(-b + sqrt(b*b-4*a*c))/(2*a)); printf("x2=%.3lf",(-b - sqrt(b*b-4*a*c))/(2*a)); } else if(a<0) { printf("x1=%.3lf;",(-b - sqrt(b*b-4*a*c))/(2*a)); printf("x2=%.3lf",(-b + sqrt(b*b-4*a*c))/(2*a)); } } else if(b*b<4*a*c) { if(a>0) { if(-b / (2*a)==0) { printf("x1=%.3lf+",b / (2*a)); printf("%.3lfi ",sqrt(4*a*c-b*b) / (2*a)); printf("x2=%.3lf",b / (2*a)); printf("-%.3lfi",sqrt(4*a*c-b*b) / (2*a)); } else { printf("x1=%.3lf+",-b / (2*a)); printf("%.3lfi ",sqrt(4*a*c-b*b) / (2*a)); printf("x2=%.3lf",-b / (2*a)); printf("-%.3lfi",sqrt(4*a*c-b*b) / (2*a)); } } else if(a<0) { if(-b / (2*a)==0) { printf("x1=%.3lf+",b / (2*a)); printf("%.3lfi ",sqrt(4*a*c-b*b) / (2*a)); printf("x2=%.3lf",b / (2*a)); printf("-%.3lfi",sqrt(4*a*c-b*b) / (2*a)); } else { printf("x1=%.3lf+",-b / (2*a)); printf("%.3lfi ",sqrt(4*a*c-b*b) / (2*a)); printf("x2=%.3lf",-b / (2*a)); printf("-%.3lfi",sqrt(4*a*c-b*b) / (2*a)); } } } return 0; } //请点赞并五星好评!欢迎复制!
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:600 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:452 |
C语言训练-自由落体问题 (C语言代码)浏览:1738 |
剪刀石头布 (C语言代码)浏览:753 |
1014题解浏览:485 |
简单的a+b (C语言代码)浏览:950 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:706 |
GC的苦恼 (C语言代码)浏览:621 |
震宇大神的杀毒软件 (C语言代码)浏览:1080 |
jerry 2022-07-11 14:43:27 |
你有大吧~
jason 2022-07-11 14:44:19 |
@cleverjerry 别真么文明,小心举报
jerry 2022-07-11 14:44:54 |
@yisj0323 我说了什么???
jerry 2022-07-11 14:45:54 |
@yisj0323 -----------------------------------------我一脸无辜的看着你-----------------------------------------------