![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
求大神解答C语言题目
题目描述求方程式ax2+bx+c=0的根。输入三个用空格隔开的整数a、b、c,保证a不为0。输出方程式ax2+bx+c=0的根,若有两个不同的实根,则输出这两个实根,用空...
题目描述
求方程式ax2+bx+c=0的根。
输入
三个用空格隔开的整数a、b、c,保证a不为0。
输出
方程式ax2+bx+c=0的根,若有两个不同的实根,则输出这两个实根,用空格隔开;若有一个实根,请直接输出;若没有实根,请输出“no answer”(请注意不需要输出引号)。所有的实数输出请使用C语言的默认舍入方式保留4位小数,注意行尾输出换行。 展开
求方程式ax2+bx+c=0的根。
输入
三个用空格隔开的整数a、b、c,保证a不为0。
输出
方程式ax2+bx+c=0的根,若有两个不同的实根,则输出这两个实根,用空格隔开;若有一个实根,请直接输出;若没有实根,请输出“no answer”(请注意不需要输出引号)。所有的实数输出请使用C语言的默认舍入方式保留4位小数,注意行尾输出换行。 展开
3个回答
展开全部
#include <stdio.h>
#include <math.h>
int main()
{
int a,b,c;
double x1,x2,num;
scanf("%d %d %d",&a,&b,&c);
num=b*b-4*a*c;
if(num<0)
{
printf("no answer\n");
}
else if(num==0)
{
num=sqrt(num);
x1=(-b+num)/(2*a);
printf("%.4lf\n",x1);
}
else
{
num=sqrt(num);
x1=(-b+num)/(2*a);
x2=(-b-num)/(2*a);
printf("%.4lf %.4lf\n",x1,x2);
}
return 0;
}
展开全部
这是很简单的代码啊,只要用上求根公式就好了。根据a,b,c来求解,草,公式忘记了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个东西是逻辑思维:用公式输入,计算机会把复合公式的值输出,如果不符合你自己做判断,想学会软件最关键的一点是树立逻辑思维
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询