oj第七周练习E
来源:互联网 发布:怎样备份软件数据 编辑:程序博客网 时间:2024/05/16 14:24
问题及代码:
求一元二次方程ax2+bx+c=0的解。a,b,c为任意实数。
输入数据有一行,包括a b c的值。
按以下格式输出方程的根x1和x2。x1和x2之间有一个空格。 x1 x2 (1)如果x1和x2为实根,则以x1>=x2输出。 (2)如果方程是共轭复根,x1=m+ni,x2=m-ni,其中n>0。 其中x1, x2, m,n均保留2位小数。
例如输入1 2 3
输出-1.00+1.41i -1.00-1.41i
#include<stdio.h>#include<math.h>int main(){ float a,b,c,d,e,f,i,x1,x2; scanf("%f %f %f",&a,&b,&c); d=b*b-4*a*c; x1=(-b+sqrt(d))/(2*a); x2=(-b-sqrt(d))/(2*a); if (d>=0) { { printf("%.2f %.2f",x1,x2); } } else { e=-b/(2*a); f=(sqrt(-d))/(2*a); printf("%.2f+%.2fi %.2f-%.2fi",e,f,e,f); } return 0;}
运行结果:
知识点总结:这个程序涉及到了if语句结构以及一元二次方程还有虚数的知识
学习心得:刚开始做的时候没有理解好题意导致出错了两次下次做题时一定要看好题意再做
0 0
- oj第七周练习E
- oj第七周练习F
- 第七周 OJ练习-1
- 第七周 OJ练习-2
- 第七周 OJ练习-3
- 第七周 OJ练习-4
- 第七周 OJ练习-5
- 第七周 OJ练习-6
- 第七周oj 求奖金
- 第七周 oj训练1
- 第七周 oj训练2
- 第七周 oj训练3
- 第七周 oj训练4
- 第七周 oj训练5
- 第七周 oj训练6
- 第七周 oj 2493 四则运算
- oj第七周训练A
- oj第七周训练B
- 关于使用UDP实现多人聊天程序的Thinking
- oppo通知栏的那些事儿(如何分析系统级应用)
- velocity 输出格式化日期
- unity检测到某一物体不被特定的某一相机渲染
- PhysX初步学习内容记录
- oj第七周练习E
- pdf转换成jpg转换器的使用方法
- 指定线程延迟时间(毫秒)
- 设计模式之工厂模式
- java 实现IP访问量控制
- 转义字符和连接符
- Windows Communication Foundation(WCF)
- “开源”已经成为物联网开发生态的一种观念
- 解决 android.view.ViewGroup$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams