啊哈磊_编程从这里起步
标题:
本来不加if是可以成功解方程的 加了之后不管满不满足条件都会输出无解 为啥
[打印本页]
作者:
zyx6680599
时间:
2018-1-19 16:55
标题:
本来不加if是可以成功解方程的 加了之后不管满不满足条件都会输出无解 为啥
#include <stdio.h>
#include<stdlib.h>
void main()
{
float a;
float b;
float c;
float d;
float e;
float f;
float g;
float h;
float x;
float y;
CACULATE:
printf("ax+by+c=d,ex+fy+g=h\n");
printf("enter a\n");
scanf("%f",&a);
printf("enter b\n");
scanf("%f",&b);
printf("enter c\n");
scanf("%f",&c);
printf("enter d\n");
scanf("%f",&d);
printf("enter e\n");
scanf("%f",&e);
printf("enter f\n");
scanf("%f",&f);
printf("enter g\n");
scanf("%f",&g);
printf("enter h\n");
scanf("%f",&h);
if(a=e)
{
if(b=f)
printf("无解\n");
goto CACULATE;
}
else
x=((b*h-b*g)/f+(c-d))/((b*e)/f-a);
y=(h-g-e*x)/f;
printf("x is:%f\n",x);
printf("y is:%f\n",y);
goto CACULATE;
return 0;
}
作者:
4399APPLE
时间:
2018-1-19 16:55
#include <stdio.h>
#include<stdlib.h>
void main()
{
float a;
float b;
float c;
float d;
float e;
float f;
float g;
float h;
float x;
float y;
CACULATE:
printf("ax+by+c=d,ex+fy+g=h\n");
printf("enter a\n");
scanf("%f",&a);
printf("enter b\n");
scanf("%f",&b);
printf("enter c\n");
scanf("%f",&c);
printf("enter d\n");
scanf("%f",&d);
printf("enter e\n");
scanf("%f",&e);
printf("enter f\n");
scanf("%f",&f);
printf("enter g\n");
scanf("%f",&g);
printf("enter h\n");
scanf("%f",&h);
if(a==e)
{
if(b==f)
{
printf("无解\n");
goto CACULATE;
}
}
else
x=((b*h-b*g)/f+(c-d))/((b*e)/f-a);
y=(h-g-e*x)/f;
printf("x is:%f\n",x);
printf("y is:%f\n",y);
goto CACULATE;
return 0;
}
复制代码
欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/)
Powered by Discuz! X3.2