c语言编写一个解2元1次方程
时间: 2024-02-13 15:01:14 浏览: 65
以下是用 C 语言编写解2元1次方程的代码:
```c
#include <stdio.h>
int main()
{
float a1, b1, c1, a2, b2, c2, x, y;
// 输入两个方程的系数和常数
printf("请输入第一个方程的系数和常数(格式为 a1x + b1y = c1):\n");
scanf("%f%f%f", &a1, &b1, &c1);
printf("请输入第二个方程的系数和常数(格式为 a2x + b2y = c2):\n");
scanf("%f%f%f", &a2, &b2, &c2);
// 解方程
float det = a1 * b2 - a2 * b1; // 计算行列式
if (det == 0) // 行列式为0,无解或无穷多解
{
if (c1 / a1 == c2 / a2 || c1 / b1 == c2 / b2)
printf("方程有无穷多解\n");
else
printf("方程无解\n");
}
else // 行列式不为0,有唯一解
{
x = (b2 * c1 - b1 * c2) / det;
y = (a1 * c2 - a2 * c1) / det;
printf("方程的解为 x = %f, y = %f\n", x, y);
}
return 0;
}
```
运行程序后,按照提示输入两个方程的系数和常数,程序会计算出方程的解并输出。如果方程无解或有无穷多解,程序也会相应地输出。
阅读全文