题目
求方程a*x*x+b*x+c的根,用3个函数分别求当判别式大于0,小于0,等于0的根并输入结果.从主函数输入a,b,c
各位看看我的程序,结果只到了输出判别式disc的那步,然后不执行子函数,哪里错了...
#include
#include
int dengyu(int a,int b,int c)
{
double x1,x2,p,q,disc;
p=-b/(2.0*a);
q=sqrt(disc)/(2.0*a);
x1=p+q;
x2=p-q;
printf("x1=%f x2=%f ",x1,x2);
getchar();
return 0;
}
int dayu(int a,int b,int c)
{
double x1,x2,p,q,disc;
p=-b/(2.0*a);
q=sqrt(disc)/(2.0*a);
x1=p+q;
x2=p-q;
printf("x1=%f x2=%f ",x1,x2);
getchar();
return 0;
}
int xiaoyu(int a,int b,int c)
{
double p,q,disc;
p=-b/(2*a);
q=sqrt(-disc)/(2*a);
printf("x1=%f+%fi x2=%f-%fi ",p,q,p,q);
getchar();
return 0;
}
void main()
{
int a,b,c;
int disc;
printf("请按顺序输入二元一次方程的二次项系数a(不为0),一次项系数b,常数项c ");
scanf("%d%d%d",&a,&b,&c);
disc=b*b-4*a*c;
printf("disc=%d",disc);
if(disc=0)
dengyu(a,b,c);
if(disc>0)
dayu(a,b,
各位看看我的程序,结果只到了输出判别式disc的那步,然后不执行子函数,哪里错了...
#include
#include
int dengyu(int a,int b,int c)
{
double x1,x2,p,q,disc;
p=-b/(2.0*a);
q=sqrt(disc)/(2.0*a);
x1=p+q;
x2=p-q;
printf("x1=%f x2=%f ",x1,x2);
getchar();
return 0;
}
int dayu(int a,int b,int c)
{
double x1,x2,p,q,disc;
p=-b/(2.0*a);
q=sqrt(disc)/(2.0*a);
x1=p+q;
x2=p-q;
printf("x1=%f x2=%f ",x1,x2);
getchar();
return 0;
}
int xiaoyu(int a,int b,int c)
{
double p,q,disc;
p=-b/(2*a);
q=sqrt(-disc)/(2*a);
printf("x1=%f+%fi x2=%f-%fi ",p,q,p,q);
getchar();
return 0;
}
void main()
{
int a,b,c;
int disc;
printf("请按顺序输入二元一次方程的二次项系数a(不为0),一次项系数b,常数项c ");
scanf("%d%d%d",&a,&b,&c);
disc=b*b-4*a*c;
printf("disc=%d",disc);
if(disc=0)
dengyu(a,b,c);
if(disc>0)
dayu(a,b,
提问时间:2021-03-08
答案
if(disc=0)改为if(disc==0)
disc=0为赋值语句.
在所有的调用函数里出现了disc,但disc没有计算且没有初始化,需重新计算吧
另外建议printf("disc=%d",disc);改为printf("disc=%d ",disc);进行换行,显示效果会好点
disc=0为赋值语句.
在所有的调用函数里出现了disc,但disc没有计算且没有初始化,需重新计算吧
另外建议printf("disc=%d",disc);改为printf("disc=%d ",disc);进行换行,显示效果会好点
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
- 1你抛弃的正是我需要的 作文800字以内,
- 2已知三角形三个顶点在空间中的坐标,怎样求这个三角形的质心?
- 3有没有结尾为ian的表示职业的词
- 4请问:某商品先提价20%后又降价20%出售,已知现在售价为a元,则原价为 24分之25a.是怎么来的?
- 5Let Mr Li teach you chinese 要不要加三单
- 6x^2/a^2-y^2/b^2=1在点(2a,√3b)的切线方程,法线方程 PS:切线斜率用导数来求,高数题,别用高中方法、
- 7就一元二次方程x(x-1)·1/2=45
- 8一条大道长60米,每隔4米插一面彩旗,两端都插.现在要改为每隔6米插一面彩旗,连两端共有多少面彩旗可以不移动?
- 9更多的关注应 该放在孩子们身上More attention should_ _ _the children英语填空
- 10英语翻译:联系某人
热门考点
- 1问一道复数题
- 2集合M 并 集合N=φ(空集)的例子有几个?分别是哪些?
- 3递增的等比数列﹛an﹜的前3项积为512,且这三项分别减去1,3,9后成等差数列,求证1/a1+2/a2+…﹢n/an﹤1
- 4be compatible
- 5水泥石子黄沙各60克,将水泥石子黄沙按5:3:2拌制混凝土,水泥正好用完,石子黄沙各余多少吨
- 6英语翻译
- 7袁隆平带领的杂交水稻小组经过30多年的不懈研究,于1973年使水稻亩产达到623千克,亩产比一般常规水稻增产0.2左右,2000年亩产达到700千克,2004年亩产达到800千克.
- 8机器人有什么坏处
- 9一个长方形的长是2x cm,宽比长少4cm,若将长方形的长和宽都增长3cm,求面积增大了多少?若x=2cm,则增大的面积为多少?
- 10一个长方体,如果高减少2厘米,就变成了一个正方体.这时表面积比原来减少56平方厘米.