作业帮 > 综合 > 作业

c 语言 matlab 计算a*(x^2)+b*x+c=0 怎么算出来不一样.什么地方有问题?

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/05/10 15:48:32
c 语言 matlab 计算a*(x^2)+b*x+c=0 怎么算出来不一样.什么地方有问题?
c:
# include
# include
int main(void)
{
float a,b,c;
double disc,twoa,term1,term2;
scanf("%f %f %f",&a,&b,&c);
if(a==0)
if(b==0)
printf("wrong\n");
else
printf("=%f\n",-c/b);
else
{
disc=b*b-4*a*c;
twoa=2*a;
term1=-b/twoa;
term2=sqrt(fabs (disc))/twoa;
if(disc> solve('2*x^2+6*x+1=0','x')
ans =
-3/2+1/2*7^(1/2)
-3/2-1/2*7^(1/2)
结果和c的 不一样.
c 语言 matlab 计算a*(x^2)+b*x+c=0 怎么算出来不一样.什么地方有问题?
c语言你定义的解的数据类型为double,输出的是双精度的浮点数.
matlab输出的结果是实际值,能够表示的精度更高.