您的位置:首页 > 其它

第24讲项目3——元二次方程解

2016-03-06 17:40 218 查看
任务及要求

/*
*Copyright (c)2016,csdn学院
*All rights reserved.
*文件名称:lzz.c
*作    者:兰泽泽
*完成日期:2016年3月6日
*版 本 号:v1.0
*问题描述:有一方程ax^2+bx+c=0,a,b,c的值由键盘输入,请编程序,打印出以下情况时方程的解。
(1) a=0,b≠0时, 解为-c/b
(2) a=0,b=0,c=0, 解为任意值
(3) a=0,b=0,c≠0, 无解
(4) a≠0,b^2-4ac≥0, 有两个实根
(5) a≠0,b^2-4ac≤0, 有两个虚根
*程序输入:
*程序输出:
*/
#include <stdio.h>
int main()
{
float a,b,c,d,x1,x2;
printf("请输入a,b,c的值:");
scanf("%f %f %f",&a,&b,&c);
if(a==0)
{
if(b==0)
{
if(c==0)
{
printf("解为任意值。\n");
}
else
{
printf("无解。\n");
}
}
else
{
printf("解为:%d",-(c/b));
}

}
else
{
d=b*b-4*a*c;
if(b*b-4*a*c<=0)
{
x1=-b/(2*a);
x2=sqrt(-d)/(2*a);
printf("x1=%6.2f +%6.2fi\n",x1,x2);
printf("x2=%6.2f -%6.2fi\n",x1,x2);
}
else
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%6.2f, x2=%6.2f\n",x1,x2);
}
}
return 0;
}


运行结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: