用c语言求解,谢谢
4个回答
展开全部
#include<stdio.h>
#include"math.h"
main( )
{
double x1,x2,a,b,c;
printf("请输入a,b和c");
scanf("%lf%lf%lf",&a,&b,&c);
printf("方程是%.1lfx^2+%.1lfx+%.1lf=0\n",a,b,c);
if((pow(b,2)-4*a*c)>0)
{x1=(-b+sqrt((pow(b,2)-4*a*c)))/(2*a);
x2=(-b-sqrt((pow(b,2)-4*a*c)))/(2*a);
printf("x1=%4.1lf\nx2=%4.1lf\n",x1,x2);}
else
printf("输入错误\n");
}
如果需要连续算几个的话 可以自定义函数进行调用
展开全部
#include<stdio.h>
#include<math.h>
void main()
{ double a,b,c,x1,x2,y;
scanf("%lf%lf%lf",&a,&b,&c);
if ( a!=0 )
{ x1=x2=(-b); y=b*b-4*a*c; y=sqrt(y); x1+=y; x1-=y; x1/=2; x1/=a; x2/=2; x2/=a;
printf("x1=%lf x2=%lf\n",x1,x2);
}
}
#include<math.h>
void main()
{ double a,b,c,x1,x2,y;
scanf("%lf%lf%lf",&a,&b,&c);
if ( a!=0 )
{ x1=x2=(-b); y=b*b-4*a*c; y=sqrt(y); x1+=y; x1-=y; x1/=2; x1/=a; x2/=2; x2/=a;
printf("x1=%lf x2=%lf\n",x1,x2);
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
需要输出吗,输出格式怎么样?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询