作业帮 > 综合 > 作业

帮我看下,c语言问题.求方程ax^2+bx+c=0的根,用2个函数分别求当b^2-4ac大于0、等于0时的根并输出结果.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/06 18:54:50
帮我看下,c语言问题.求方程ax^2+bx+c=0的根,用2个函数分别求当b^2-4ac大于0、等于0时的根并输出结果.
我写的代码如下:
#include"math.h"
#include"stdio.h"
float x1,x2;
float b1(float a,float b ,float c) //定义b*b-4*a*c>0时的函数
{
float p ,q;
p=-b/(2*a);
q=sqrt(b*b-4*a*c);
x1=p+q; x2=p-q;
}
float b2(float a,float b) //定义b*b-4*a*c=0时的函数
{
float p= -b/(2*a);
return(p);
}
void main()
{
float a,b,c,d;
scanf("%a%b%c",&a,&b,&c);
d=b*b-4*a*c;
if(d>0)
{
b1(a,b,c);
printf("解是:%f%f\n",x1,x2);
}
else
{
printf("解是%f\n",b2(a,b));
}
}
编译无错,但无论输入什么结果都是-0.5
scanf语句错了!
scanf("%a%b%c",&a,&b,&c);
应该改为scanf("%f %f %f", &a, &b, &c);
你接收到的数据根本就是错的,往下进行更无从谈起了!
建议你看看这里:
帮我看下,c语言问题.求方程ax^2+bx+c=0的根,用2个函数分别求当b^2-4ac大于0、等于0时的根并输出结果. 用C++写程序:求方程ax^2+bx+c=0的根,用3个函数分别求当b^2-4ac大于0,等于0和小于0时的根,并输出结 求方程ax2+bx+c=0的根,用3个函数分别求当b2-4ac大于0,等于0,和小于0时的根并输出结果.从主函数a,b, C语言程序求方程ax^2+bx+c=0的根,用3个函数分别求当b^2-4ac大于0,等于0和小于0时的根主程序中输入a、 c语言 编程 求方程ax2+bx+c=0的根,用三个函数分别求当b2-4ac大于0、等于0和小于0时的根,并输出结果. C语言编程题代码咋写题目描述求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果.从 编程求方程ax2+bx+c=0的根,分别求当b2-4ac大于0、等于0和小于0时的根从主函数输入a、b、c的值并输出结果 求方程 a*x^2+b*x+c=0的根,用3个函数分别求当b^2-4*a*c大于0、等于0、小于0时的根并输出结果.从主 求方程的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果.从主函数输入a、b、c c 程序 :求方程ax2+bx+c=0的根,用三个函数分别求当b2-4ac大于0、等于0和小于0时的根,并输出结果. C语言,用三个函数分别求b^2-4ac大于等于小于0时,方程ax^2+bx+c的根,从主函数输入a,b,c值 用c语言调用函数写个程序,求方程ax*x+bx+c=0的根,要求用3个函数分别求当b*b-4ac大于零、等于零