问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于c语言编程

发布网友 发布时间:2022-03-01 16:29

我来回答

5个回答

热心网友 时间:2022-03-01 17:59

兄弟!我觉得你思路有点乱呢。。。
还有就是你代码也有错误。。比如第一个if,你本来的意思是a==b==0的时候就输出错误信息,然后不执行后面的了,但你这个if后没有else,编译器会接着执行后面的if,一直到结束。。
再看第二个if,你的意思是当a==0的时候,执行x=-c/b; print("x=%.6lf",x); 2句话,但你没用括号,if只能作用在x=-c/b;这一句上,而prin("x=%.6lf",x); 是一定会执行的!
还有后面,算法也有问题。。看看我的程序,仔细看看什么地方除了问题,希望对你有帮助

#include "stdio.h"
#include "math.h"
main()
{
int a,b,c;double x,d,x1,x2;
scanf("%d%d%d",&a,&b,&c);
if(a==b)
printf("Input error!\n");
else
{
if(a==0)
{
x=-c/b;
printf("x=%.6lf\n",x);
}
else
{
d=b*b-4*a*c;
if(d>0)
{
printf("x1=%.6lf,x2=%.6lf\n",(-b+sqrt(d))/(2*a),(-b-sqrt(d))/(2*a));
}
else if(d==0)
{
printf("x=%.6lf\n",(double)-b/2/a);
}
/*else {printf("x1=%.6lf+%.6lfi,x2=%.6lf-%.6lfi\n",x1,x2,x1,x2);}这一句我不知道你为什么会这样写,我觉得此处应该是d<0没有实数跟的意思吧?写错了?*/
else printf("No root !\n");
}
}
}
祝你成功!

热心网友 时间:2022-03-01 19:17

直接用求跟公式啊
x1 = (-b + sqrt(b * b - 4*a*c))/2*a;
x2 = (-b - sqrt(b * b - 4*a*c))/2*a;
可以在输入的时候判断,如果b*b - 4ac < 0则说明方程无解
其他情况可以自己加

热心网友 时间:2022-03-01 20:51

你的错误很多,if和else的使用有点混乱,还有大括号的使用也不熟练……另外求根公式的x1是-b/e,不是-b/c。这是在你的源程序上修改的程序
#include "stdio.h"
#include "math.h"
main()
{
int a,b,c,e;
double x,d,x1,x2;
scanf("%d%d%d",&a,&b,&c);
if(a==0&&b==0&&c==0||(a==0&&b==0&&c!=0))
printf("Input error!\n");
else if(a==0&&b!=0)
{
x=-c/b;
printf("x=%.6lf\n",x);
}
else
{
{
d=b*b-4*a*c;
e=2*a;
x1=-b/e;
if(d>=0)
x2=sqrt(d)/e;
else
x2=sqrt(-d)/e;
}
if(d>0)
printf("x1=%.6lf,x2=%.6lf\n",x1+x2,x1-x2);
else if(d==0)
printf("x1=x2=%.6lf\n",x1);
else
printf("x1=%.6lf+%.6lfi,x2=%.6lf-%.6lfi\n",x1,x2,x1,x2);
}
}
建议兄弟以后把程序写的条理一点,继续加油哈,编程的道路长着呢O(∩_∩)O~

热心网友 时间:2022-03-01 22:43

你写的程序太混乱了,首先就是在执行完第一个if语句还要执行第二个if语句,这就显然错误了~~
另外,在第二个if语句中,求x1时,x1的值只能是整数,应该为
x1=-c*1.0/b;
整型/整型,得到的只能是整型的数据~~
还有就是,最好把这个求根的代码,写到一个函数里~~

热心网友 时间:2022-03-02 00:51

兄弟你的if语句是乱七八糟的
你的第一if语句 就是错误的 if(a==0&&b==0&&c==0)||(a==0&&b==0&&c!=0)
还有就是main函数里不要写太的语句
你的你要算的地方写个函数 就要明朗的多了
你全都写到主函数 看的有点头晕
以上是我个人建议 你可以看也可以问就不要骂
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 关于C语言编程! C语言,的,一句编程语言的作用,求助 清蒸鲈鱼怎样做好吃简单 简单又好吃的清蒸鲈鱼,你尝试过自己做吗? 百度云在哪里取消自动续费 手机桌面上的微信图标没有了怎么处理 手机桌面上微信没了怎么办? 苹果手机微信不在桌面怎么恢复 您好,在键盘上怎么打出小于等于号、请答复,谢谢您! 笔记本电脑怎么才能打出等于号啊 ccna考下来要多少钱?各种费用都有什么? 一级注册建筑师考试和二级注册建筑师考试题一样吗 帆布鞋鞋面发黄怎么变白 泛黄的帆布鞋怎样才能变白? c语言有什么用途 帆布鞋鞋帮发黄怎么变白 帆布鞋边发黄怎么办 怎么重新变白求解 没有学历能考PMP吗? C语言怎么学啊?在哪开始? 360护眼设置怎么取消? 清蒸鲈鱼怎么做好吃又简单? C语言编程,看函数的作用? 求清蒸鲈鱼的做法,怎么做清蒸鲈鱼最好吃 用C语言编程 修饰符起到什么作用? 关于C语言编程的 哔哩哔哩怎么关闭自动播放 哔哩哔哩怎么设置自动播放下一p word表里怎么设置行距 怎么能把桌面上的回收站给隐藏啊!!要简单一点的方法 黑口罩怎么戴 kn95口罩怎么戴 我想学c语言 要怎么开始呢 绑带式口罩的正确戴法是什么? 正确佩戴口罩的步骤有哪几步 哪里可以看到爱奇艺 vip 的视频? 爱奇艺最新vip账号 在哪儿可以找到呢? 谁能给个爱奇艺的VIP账号用下看个 求个看爱奇艺vip账号 哪位朋友有爱奇艺VIP会员账号?想看下盗墓笔记,谢谢了! 一级建筑师注册证书含金量!