永发信息网

这个C语言程序哪里错了啊?求ax^2+bx+c的根,(已知a>=0)

答案:4  悬赏:80  手机版
解决时间 2021-05-13 16:52
# include <math.h>
main()
{
int a,b,c;
float d;
scanf("%d%d%d",&a,&b,&c);
d=b*b-4*a*c;
if(d>0) printf("%f或%f",(-b+sqrt(d))/2*a,(-b-sqrt(d))/2*a);
else if(d=o) printf("%F",(-b+sqrt(d))/2*a);
else printf("无实根");
}
最佳答案
#include <math.h>
#include<stdio.h>
main()
{
int a,b,c;
float d;
scanf("%d%d%d",&a,&b,&c);
d=b*b-4*a*c;
if(d>0) printf("%f或%f",(-b+sqrt(d))/(2*a),(-b-sqrt(d))/2*a);
else if(d==0) printf("%F",(-b+sqrt(d))/(2*a);
else printf("无实根");
}
全部回答

d=o这里不是o是0 输出里是f不是F,而且d=0的话输出-b/2*a就可以

缺少头文件stdio.h

我试了几组数,有些可以有些不行,你试试我的吧

#include <stdio.h>
#include <math.h>
 
double x1,x2,p;

float file1(float a,float b)
{
    x1=(-b+sqrt(p))/2*a;
    x2=(-b-sqrt(p))/2*a;
    return 0;
}

float file2(float a,float b)
{
    x1=x2=(-b+sqrt(p))/2*a;
    return 0;
}

void main()
{
    float a,b,c;
    printf("请依次输入方程的三个系数:\n");
    scanf("%f%f%f",&a,&b,&c);
    p=b*b-4*a*c;
    printf("方程是:%.1f*x*x + %.1f*x + %.1f = 0\n",a,b,c);
    if(p>0)
    {
        file1(a,b);
        printf("X1=%f\tX2=%f\n",x1,x2);
    }
    else if(p==0)
    {
        file2(a,b);
        printf("X1=%f\tX2=%f\n",x1,x2);
    }
    else printf("方程无解");
}

上面是用公式法解的,这个算法不一样,用牛顿公式

#include<stdio.h>
#include<math.h>
void main()
{float solut(float a,float b,float c);
 float a, b,c;
 printf("input a,b,c");
 scanf("%f,%f, %f",&a,&b,&c);
 printf("x=%10.2f\n",solut(a,b,c));
}
float solut(float a,float b,float c)
{
 float x=1.5,x0,f,f1;
 do
 {
  x0=x;
  f=(a*x0+b)*x0+c;
    f1=2*a*x0+b;
  x=x0-f/f1;
 }
 while(fabs(x-x0)>=1e-3 && x<=200);
 return(x);
}

首先少了头文件

其次sqrt的返回值是实型的

和整形的数做运算可能会出错

是哪错啊? 答案错了? 编译通不过? 扫了一下发现你少了头文件#include<stdio.h>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁能帮我写一封情书,谢谢!
宜都市陆城五鑫交电商行哪位知道具体地址啊
权力的游戏英语怎么说,名词的“章”英文怎么
存储卡修复
花生对血小板好,那跟花生红皮的颜色有没得关
平江县湘鄂赣革命根据地纪念馆(东门)怎么去啊
分手了怎么祝福对方,祝福他人的成语
谁知到演员平安的一切信息
用锤子锤鸡蛋,为什么锤不烂
WCG2009总决赛上CS比赛用的是版本
从茂新街 天桥南这块到三中旳公交路线。
世界上的帅酷跑车图片 多点 谢谢
竹溪县超市皮草在什么地方啊,我要过去处理事
我的脸有点婴儿肥,怎么办啊?(手术除外)
谁对相机比较在行???
推荐资讯
娄星区皇宫娱乐会所地址是什么,有没有知道的
初中副科怎么学好?
三国演义中马超怎么死的啊?
QQ音速点亮得种子???
急求十六字四句军训口号,要求积极向上,押韵
我19了 我在开广西开了个店 和她相恋 我可以
1992年农历12月8日是几号?
硚口区食寨哪位知道具体地址啊
梦幻2级师门称谓后,还有1级的吗
襄城区美尚专业美发店哪位知道具体地址啊
GBA游戏SD高达G世纪里面的高达X怎么可以拿到?
有哪些2D游戏好耍?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?