第七周oj求一元二次方程的根
2016-10-13 09:22
302 查看
/*
烟台大学计算机与控制学院
文件名称:求一元二次方程的根
作者;宗意行
完成时间;2016年 10月 13日。
题目描述
求一元二次方程ax 2 +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位小数
*/
#include <stdio.h>
#include <math.h>
int main ( )
{
float a,b,c,d,pr,pi,x1,x2;
scanf("%f %f %f",&a,&b,&c);
d=b*b-4*a*c;
if(d>=0)
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("%.2f %.2f\n",x1,x2);
}
else
{
pr=-b/(2*a);
pi=sqrt(-d)/(2*a);
printf("%.2f+%.2fi ",pr,pi);
printf("%.2f-%.2fi\n",pr,pi);
}
return 0;
做后心得
在这个程序的编译过程中我发现在分支结构中 我有时会漏掉 花括号 导致出错
烟台大学计算机与控制学院
文件名称:求一元二次方程的根
作者;宗意行
完成时间;2016年 10月 13日。
题目描述
求一元二次方程ax 2 +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位小数
*/
#include <stdio.h>
#include <math.h>
int main ( )
{
float a,b,c,d,pr,pi,x1,x2;
scanf("%f %f %f",&a,&b,&c);
d=b*b-4*a*c;
if(d>=0)
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("%.2f %.2f\n",x1,x2);
}
else
{
pr=-b/(2*a);
pi=sqrt(-d)/(2*a);
printf("%.2f+%.2fi ",pr,pi);
printf("%.2f-%.2fi\n",pr,pi);
}
return 0;
做后心得
在这个程序的编译过程中我发现在分支结构中 我有时会漏掉 花括号 导致出错
相关文章推荐
- 第七周项目求一元二次方程根
- 第七周—求一元二次方程根
- OJ 1040 Problem J 求一元二次方程的根
- 求一元二次方程的根
- 分支-18. 求一元二次方程的根
- 19求一元二次方程的根
- 求一元二次方程的根
- C#程序,求一元二次方程的根
- 分支-18. 求一元二次方程的根
- 求一元二次方程的根
- C++练习题:求一元二次方程的根
- 求一元二次方程的两个实根
- 求一元二次方程的根
- 求一元二次方程的根
- 求一元二次方程
- 编程求一元二次方程。ax²+bx+c=0(a≠0)
- 第九周项目5-求一元二次方程的根
- 写出求一元二次方程根的流程图
- 求一元二次方程的根,计算运费问题,计算个人所得税问题
- OpenJudge计算概论-求一元二次方程的根【含复数根的计算、浮点数与0的大小比较】