大一基础知识顺序和选择结构求解二元一次方程组
【问题描述】
已知一个二元一次方程组如下,其中 x, y 为两个未知数,满足以下条件:
ax+by=m
cx+dy=n
现要求编写程序输入常数a, b, c, d, m 和 n,计算 x 和 y 的值并输出;不考虑 ad-bc=0 的情况。
【输入形 式】输入六个非零实数 a, b, c, d, m 和 n。
【输出形式】输出 x 和 y 的值,保留三位小数点。
【样例输入】1 2 3 4 5 6
【样例输出】x=-4.000 y=4.500(注:y 的前面有一个空格,其它地方无空格。)
【样例说明】
【评分标准】
1
【问题描述】
已知一个二元一次方程组如下,其中 x, y 为两个未知数,满足以下条件:
ax+by=m
cx+dy=n
现要求编写程序输入常数a, b, c, d, m 和 n,计算 x 和 y 的值并输出;不考虑 ad-bc=0 的情况。
【输入形 式】输入六个非零实数 a, b, c, d, m 和 n。
【输出形式】输出 x 和 y 的值,保留三位小数点。
【样例输入】1 2 3 4 5 6
【样例输出】x=-4.000 y=4.500(注:y 的前面有一个空格,其它地方无空格。)
#include<stdio.h>
#include<stdlib.h>
int main()
{
float a, b, c, d, m, n;
float x, y;
scanf("%f%f%f%f%f%f", &a, &b, &c, &d, &m, &n);
x = (m*d-n*b) / (a*d - b * c);
y = (n-(c*x))/d;
printf("x=%4.3f y=%4.3f", x, y);//4.3就是四位数三位小数
system("pause");
return 0;
}
不懂就问哈!