
用c语言:求一元二次方程ax^2+bx+c=0(输入数据保证a不为0),试讨论下述情况看,若有根,
用c语言:求一元二次方程ax^2+bx+c=0(输入数据保证a不为0),试讨论下述情况看,若有根,输出根。(1)b^2—4ac=0,有两个相等实根(2)b^2—4ac>0...
用c语言:求一元二次方程ax^2+bx+c=0(输入数据保证a不为0),试讨论下述情况看,若有根,输出根。
(1)b^2—4ac=0,有两个相等实根
(2)b^2—4ac>0,有两个不等实根
(3)b^2—4ac<0,无实根
急求 展开
(1)b^2—4ac=0,有两个相等实根
(2)b^2—4ac>0,有两个不等实根
(3)b^2—4ac<0,无实根
急求 展开
1个回答
展开全部
#include "stdio.h"
#include "math.h"
void main(){
float a,b,c;
float delta;
printf("input a:");
scanf("%f",&a);
printf("input b:");
scanf("%f",&b);
printf("input c:");
scanf("%f",&c);
if(a==0)
printf("error a!");
else
{delta=b*b-4*a*c;
if(delta>0)
printf("方程有两个不同的实数解:%f,%f\n",(-b+sqrt(delta))/(2*a),(-b-sqrt(delta))/(2*a));
else if(delta==0)
printf("方程有两个相同的实数解:%f\n",(-b)/(2*a));
else if(delta<0)
printf("方程没有实数解!\n");
}
}
#include "math.h"
void main(){
float a,b,c;
float delta;
printf("input a:");
scanf("%f",&a);
printf("input b:");
scanf("%f",&b);
printf("input c:");
scanf("%f",&c);
if(a==0)
printf("error a!");
else
{delta=b*b-4*a*c;
if(delta>0)
printf("方程有两个不同的实数解:%f,%f\n",(-b+sqrt(delta))/(2*a),(-b-sqrt(delta))/(2*a));
else if(delta==0)
printf("方程有两个相同的实数解:%f\n",(-b)/(2*a));
else if(delta<0)
printf("方程没有实数解!\n");
}
}
更多追问追答
追答
试试
望采纳
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询