首页 > 用户发贴区 > 编程问题提问区 > ———简单的c——-改错———
2009
01-29

———简单的c——-改错———

下面两个都没通过,问题在哪儿呢,请指点。


/*输入一个数,如果大于0,输出plus;如果是负数,输出negative;如果正好是0,则输出zero。*/
main()
{
int n;
scanf(“%d”,&n);
if (n>0)
  printf(“plus”);
else if (n==0);
  printf(“zero”);
else
  printf(“negetive”);
}


——————————


/*求二元一次方程的解*/
#include <math.h>
main()
{
float a,b,c,t,disc,x1,x2,p,q;
scanf(“%f,%f,%f”,&a,&b,&c);
t=-b/c;
disc=b*b-4*a*c;
if (a==0) printf(“This is not a quadratic,x=%f\n”,t);
  {if  (disc>0)
    {x1=(-b+disc)/2;x2=(-b-disc)/2;
     printf(“x1=%2.4f,x2=%2,4f\n”,x1,x2);}
  }
else
  p=-b/2/a;q=sqrt(disc)/2;
  printf(“%2.2f+%2.2fi;”,p,q);
  printf(“%2.2f-%2.2fi\n”,p,q);
}


———简单的c——-改错———》有 3 条评论

  1. imboss7 说:

    问题已搞定:o

  2. 风的种子 说:

    else if (n==0);
    这里不要分号

  3. 465504453 说:

    变量定义也不好,如果输入的是小数就会出现错误,你可以使用double定义,然后用%lg形式输出

留下一个回复