< scanf a= main a void int int 0 stdio.h> if #include a< %d a
本文目录导航:
- #include <stdio.h> int main(void) { int a; scanf("%d",a); if (a<0) a=-a; printf("%d",a); }
- 预解决器指令后有异常标志 - 应输入换行符
- 用C言语求方程的根
#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;} 详细的输入输入格局或者不一样,由于不分明你的要求,有不懂可以问我
#include 有啥分别 和 C &lt #include 包含头文件 &gt (#include)
C #include 和 包含头文件 有啥分别 &lt &gt #include (cincle)
stdio.h&gt &lt 含义 include (stdio.h的含义)
中 先include什么 头文件有没有include规则 再include c (中先代之乱结局)
&lt 有啥分别 &gt #include #include C 和 包含头文件
&lt 是什么意思? stdio.h&gt #include 编程中