解题思路:
一个一个判断!!!
注意事项:
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语言代码)浏览:1168 |
C语言训练-邮票组合问题* (C语言代码)......浏览:689 |
2005年春浙江省计算机等级考试二级C 编程题(3),复杂度最低的方法没有之一!!!!!浏览:856 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:604 |
简单的a+b (C语言代码)浏览:676 |
简单的a+b (C语言代码)浏览:564 |
C语言训练-排序问题<1> (C语言代码)浏览:636 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:940 |
【绝对值排序】 (C语言代码)浏览:892 |
IP判断 (C语言代码)浏览:819 |
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 -----------------------------------------我一脸无辜的看着你-----------------------------------------------