下面两个都没通过,问题在哪儿呢,请指点。
/*输入一个数,如果大于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);
}
>> 本文固定链接: http://www.vcgood.com/archives/3018
问题已搞定:o
else if (n==0);
这里不要分号
变量定义也不好,如果输入的是小数就会出现错误,你可以使用double定义,然后用%lg形式输出