
c语言 急求!!求ax²+bx+c=0方程的解【c程序】
2个回答
展开全部
#include<stdio.h>
#include<math.h>
void main()
{
float a,b,c,d;
printf("请输入a,b,c值:");
float x1,x2,x; /*提示用户输入*/
scanf("%f%f%f",&a,&b,&c); /*用户由键盘输入a,b,c的值*/
if(a==0.0) /*如果a为零,方程的两个根均为-c/b*/
{
x1=x2=-c/b;
}
else
{
d=b*b-4*a*c;
x=-b/(2*a);
if(d>=0) /*如果b*b-4*a*c>=0,计算出如下平方根*/
{
x1=x+sqrt(d)/(2*a);
x2=x-sqrt(d)/(2*a);
}
else /*如果b*b-4*a*c<0,计算出如下平方根*/
{
x1=x+sqrt(-d)/(2*a);
x2=x-sqrt(-d)/(2*a);
}
}
printf("\n 该方程式的两个根分别为:%f,%f.\n",x1,x2); /*输出结果*/
}
#include<math.h>
void main()
{
float a,b,c,d;
printf("请输入a,b,c值:");
float x1,x2,x; /*提示用户输入*/
scanf("%f%f%f",&a,&b,&c); /*用户由键盘输入a,b,c的值*/
if(a==0.0) /*如果a为零,方程的两个根均为-c/b*/
{
x1=x2=-c/b;
}
else
{
d=b*b-4*a*c;
x=-b/(2*a);
if(d>=0) /*如果b*b-4*a*c>=0,计算出如下平方根*/
{
x1=x+sqrt(d)/(2*a);
x2=x-sqrt(d)/(2*a);
}
else /*如果b*b-4*a*c<0,计算出如下平方根*/
{
x1=x+sqrt(-d)/(2*a);
x2=x-sqrt(-d)/(2*a);
}
}
printf("\n 该方程式的两个根分别为:%f,%f.\n",x1,x2); /*输出结果*/
}
展开全部
#include<stdio.h>
#include<math.h>
#define deata pow(b,2)-4*a*c
int main()
{
double a,b,c;
scanf("%lf%lf%lf",&a,&b,&c);
if(deata<0)printf("方程无解\n");
else if(deata==0)printf("方程有两个相同的解:%lf",(-b/2*a));
else if(deata>0)printf("方程有两个不一样的解分别为%lf %lf",(-b+sqrt(deata))/2*a,(-b-sqrt(deata))/2*a);
return 0;
}
#include<math.h>
#define deata pow(b,2)-4*a*c
int main()
{
double a,b,c;
scanf("%lf%lf%lf",&a,&b,&c);
if(deata<0)printf("方程无解\n");
else if(deata==0)printf("方程有两个相同的解:%lf",(-b/2*a));
else if(deata>0)printf("方程有两个不一样的解分别为%lf %lf",(-b+sqrt(deata))/2*a,(-b-sqrt(deata))/2*a);
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |