马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
用int到if的时候出现这个
Process exited after 15.56 seconds with return value 3221225477
用void就报错
void main()
{
printf("-------------------程序开始----------------------\n");
printf("若解一元二次方程请输入1\n若解二元一次方程请输入0\n");
int num0;
scanf("%d\n",num0);
if(num0==1)
{
printf("---------------------------------------------\n");
printf("解一元二次方程:\n");
float num1,num2,num3;
printf("请分别输入标准方程的二次项的系数、一次项的系数和常数项:\n");
scanf("%f%f%f",&num1,&num2,&num3);
float x;
float dulta;
dulta=num2*num2-4*num1*num3;
if(dulta<0)
{
printf("此方程无实数解!\n");
}
else if(dulta==0)
{
x=num2/(-2*num1);
printf("此方程有两个相同的解x=");
printf("%.2f\n",x);
}
else
{
float a,b;
a=(-num2+sqrt(dulta))/2*num1;
b=(-num2-sqrt(dulta))/2*num1;
printf("此方程的一个解x=%.2f\n",a);
printf("此方程的另一个解x=%.2f\n",b);
}
}
else
printf("---------------------------------------------\n");
printf("解二元一次方程:\n");
float a,b,c,d,e,f;
printf("请把方程改写为ax+by+c=0的形式!\n");
printf("请输入第一个方程的系数:\n");
scanf("%f%f%f",&a,&b,&c);
printf("请输入第二个方程的系数:\n");
scanf("%f%f%f",&d,&e,&f);
float x,y;
if(a==0&&d!=0)
{
y=-c/b;
x=-f+c*e/b;
printf("%f\n",x);
printf("%f\n",y);
}
else if (a==0&&b==0)
{
printf("此方程组无解!");
}
else if(d==0&&e==0)
{
printf("此方程组无解!");
}
else
y=(c*d-a*f)/(a*e-d*b);
x=(-b*y-c)/a;
printf("方程组的解为:\nx=%f",x);
}
缺少头文件stdio和math
最重要的是第八行,应该是scanf("%d",&num0)
|