//计算二元一次方程的解 会有误差。
#include<stdio.h>
int main(void)
{
double x,y,g,h;
int a,b,c,d,e,f;
printf("请输入如下格式。\n");
printf("(ax+by=c\n");
printf("dx+ey=f)\n");
scanf("%dx+%dy=%d %dx+%dy=%d",&a,&b,&c,&d,&e,&f);
if(a/d==b/e!=c/f)
printf("方程组没有实数解。\n");
else if(a/d==b/e==c/f)
printf("方程组有无数解。\n");
else
{
g=b*d/a-e;
h=c*d/a-f;
y=h/g;
x=(c-b*y)/a;
printf("方程的解为:x=%lf\ny=%lf",x,y);
}
return 0;
}
编程软件没有报错 但输入方程敲回车后Windows会出现一个对话框说出现了一个问题,导致程序停止正常工作。请关闭该程序。
#include<stdio.h>
int main(void)
{
double x,y,g,h;
int a,b,c,d,e,f;
printf("请输入如下格式。\n");
printf("(ax+by=c\n");
printf("dx+ey=f)\n");
scanf("%dx+%dy=%d %dx+%dy=%d",&a,&b,&c,&d,&e,&f);
if(a/d==b/e!=c/f)
printf("方程组没有实数解。\n");
else if(a/d==b/e==c/f)
printf("方程组有无数解。\n");
else
{
g=b*d/a-e;
h=c*d/a-f;
y=h/g;
x=(c-b*y)/a;
printf("方程的解为:x=%lf\ny=%lf",x,y);
}
return 0;
}
编程软件没有报错 但输入方程敲回车后Windows会出现一个对话框说出现了一个问题,导致程序停止正常工作。请关闭该程序。