c语言编写二元一次方程组求解,菜鸟级,帮忙指出错误,谢谢
#include<stdio.h>intmain(){inta[2][3];//输入两行,每行三个字母,为方程组增广矩阵inti,j,x=0,y=0;for(i=0;i<...
#include <stdio.h>
int main()
{
int a[2][3];//输入两行,每行三个字母,为方程组增广矩阵
int i,j,x=0,y=0;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
if((x*a[0][0]+y*a[0][1]==a[0][2])&&(x*a[1][0]+y*a[1][1]==a[1][2]))
printf("%d %d",x,y);
return 0;
}
为什么不输出呢?
就是输入了数字以后,没有答案,直接press any key to continue了
因为要求输入的格式是两行,每行三个数字,就是以增广矩阵的形式输入,所以定义了数组
对哦,那该怎么让未知量变成任意整数呢? 展开
int main()
{
int a[2][3];//输入两行,每行三个字母,为方程组增广矩阵
int i,j,x=0,y=0;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
if((x*a[0][0]+y*a[0][1]==a[0][2])&&(x*a[1][0]+y*a[1][1]==a[1][2]))
printf("%d %d",x,y);
return 0;
}
为什么不输出呢?
就是输入了数字以后,没有答案,直接press any key to continue了
因为要求输入的格式是两行,每行三个数字,就是以增广矩阵的形式输入,所以定义了数组
对哦,那该怎么让未知量变成任意整数呢? 展开
1个回答
展开全部
x y 的值始终为0吧?
你可以在if前面分别显示下
x*a[0][0]+y*a[0][1]
a[0][2]
x*a[1][0]+y*a[1][1]
a[1][2]
这些的值,看看if的两个条件是否满足
囧死了,原来是两元一次。。前面看错了
按标准形式
ax+by=m
cx+dy=n
x=(md-bn)/(ad-bc)
y=(mc-an)/(bc-ad)
x=(m*d-b*n)/(a*d-b*c);
y=(m*c-a*n)/(b*c-a*d);
printf("x=%f,y=%f",x,y);
getch();
如果你要想用x y循环求解的话。就和上面i j一样用for循环做
你可以在if前面分别显示下
x*a[0][0]+y*a[0][1]
a[0][2]
x*a[1][0]+y*a[1][1]
a[1][2]
这些的值,看看if的两个条件是否满足
囧死了,原来是两元一次。。前面看错了
按标准形式
ax+by=m
cx+dy=n
x=(md-bn)/(ad-bc)
y=(mc-an)/(bc-ad)
x=(m*d-b*n)/(a*d-b*c);
y=(m*c-a*n)/(b*c-a*d);
printf("x=%f,y=%f",x,y);
getch();
如果你要想用x y循环求解的话。就和上面i j一样用for循环做
Sievers分析仪
2024-10-13 广告
2024-10-13 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准...
点击进入详情页
本回答由Sievers分析仪提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询