&lt scanf a= main a void int int 0 stdio.h&gt if #include a&lt %d a

&lt scanf a= main a void int int 0 stdio.h&gt if #include a&lt %d a

本文目录导航:

#include <stdio.h> int main(void) { int a; scanf("%d",a); if (a<0) a=-a; printf("%d",a); }

哈哈……你犯了个初学者常犯的低级失误!这价目函数,scanf(%d,a)接纳数据的变量必定是地址,而你却是变量!正确的应当是scanf(%d,&a)。

留意这个“&”,它放在a前面就是取a的地地址了。

这样一改就没有失误了。

你的程序是求a的相对值!

预解决器指令后有异常标志 - 应输入换行符

“#include<iostream>;” 第一句去掉分号,带有#是预解决,开头是不须要分号的

用C言语求方程的根

你没有思考a=0的状况,我把我写的给你看看,你看看有什么不同吧:#include<stdio.h>#include<math.h>main(){int a,b,c;double DT,x,x1,x2;scanf(%d %d %d,&a,&b,&c);DT=b*b-4*a*c; if((a==0)&&(b==0))printf(Input error!\n); else { if(a==0) {x=-c/(1.*b);printf(x=%.6f\n,x); } else { if(DT==0) {x=-b/(2*a);printf(x1=x2=%.6f\n,x); } if(DT>0) { x1=(-b+sqrt(DT))/(2*a);x2=(-b-sqrt(DT))/(2*a);printf(x1=%.6f\nx2=%.6f\n,x1,x2); } if((DT<0)&&(b==0)) {DT=-DT; x1=(sqrt(DT))/(2*a);x2=(-sqrt(DT))/(2*a);printf(x1=%.6fi\nx2=%.6fi\n,x1,x2); }if((DT<0)&&(b!=0)){DT=-DT;x1=-b/(2.*a);x2=sqrt(1.*DT)/(2*a);printf(x1=%.6f+%.6fi\nx2=%.6f-%.6fi\n,x1,x2,x1,x2);} } } return 0;} 详细的输入输入格局或者不一样,由于不分明你的要求,有不懂可以问我

你可能想看:
« 上一篇
下一篇 »

相关推荐

FreeBasic:强大免费开源的64位basic编译器及应用优势

2025年05月10日

83阅读

脊柱侧弯矫正方法大盘点:运动康复、支具矫正等多种方式

2025年05月09日

88阅读

如何在winForm标题栏去掉标题文字且任务栏图标正常显示

2025年05月09日

86阅读

十一黄金周促销广告词大全,国庆购物狂欢等你来

2025年05月09日

78阅读

关闭快速编辑模式及插入模式,设置控制台指定文字颜色举例

2025年05月09日

63阅读

黄金搭档低糖高钙饮品包装及成分功效全解析,适合人群要知晓

2025年05月09日

91阅读