标题:方程根的问题(纠错)!
取消只看楼主
wulang327
Rank: 1
来 自:大连
等 级:新手上路
帖 子:59
专家分:1
注 册:2008-1-29
 问题点数:0 回复次数:4 
方程根的问题(纠错)!
#include <stdio.h>
 float a,b,c,disc,x1,x2,p,q;
 g(){
       p=-b/(2*a);
       q=sqrt(disc)/(2*a);
       x1=p+q;
       x2=p-q;
       printf("%f,%f\n",x1,x2);
    }
 f(){  printf("%f,%f\n",x1,x2);
    }
 e(){  q=sqrt(fabs(disc))/(2*a);
       printf("%f-%fi,%f+%fi\n",p,q,p,q);
    }
 main(){
        disc=b*b-4*a*c;
        scanf("%f %f %f",a,b,c);
        if(disc>0) g();
        else if(disc==0) f();
           else e();
       }
运行之后,无论a,b,c的值如何变化
输出结果始终为:0.000000,0.000000
                NULL pointer assignment

本人无法找出错误之处,希望大家帮下忙!
搜索更多相关主题的帖子: disc 方程 纠错 printf 
2008-04-07 17:38
wulang327
Rank: 1
来 自:大连
等 级:新手上路
帖 子:59
专家分:1
注 册:2008-1-29
得分:0 
你们不能帮我找一下错在哪儿吗?
2008-04-07 18:19
wulang327
Rank: 1
来 自:大连
等 级:新手上路
帖 子:59
专家分:1
注 册:2008-1-29
得分:0 
我才刚学C呢
2008-04-07 18:19
wulang327
Rank: 1
来 自:大连
等 级:新手上路
帖 子:59
专家分:1
注 册:2008-1-29
得分:0 
为什么不能这样写呢,这样写代码又少,有美观
2008-04-07 18:20
wulang327
Rank: 1
来 自:大连
等 级:新手上路
帖 子:59
专家分:1
注 册:2008-1-29
得分:0 
NULL pointer assignment
这个什么意思?
2008-04-07 18:21



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-207586-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 2.331013 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved