在visualstudio中怎么写三元一次方程组的代码
时间: 2023-05-17 07:07:18 浏览: 51
可以使用以下代码来解决三元一次方程组:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double a1, b1, c1, a2, b2, c2, a3, b3, c3;
double x, y, z;
cout << "请输入第一个方程的系数:";
cin >> a1 >> b1 >> c1;
cout << "请输入第二个方程的系数:";
cin >> a2 >> b2 >> c2;
cout << "请输入第三个方程的系数:";
cin >> a3 >> b3 >> c3;
double D = a1 * b2 * c3 + b1 * c2 * a3 + c1 * a2 * b3 - a3 * b2 * c1 - b3 * c2 * a1 - c3 * a2 * b1;
if (D == 0)
{
cout << "无解!" << endl;
return 0;
}
double Dx = c1 * b2 * a3 + b1 * a2 * c3 + a1 * c2 * b3 - a3 * b2 * c1 - b3 * c2 * a1 - c3 * a2 * b1;
double Dy = a1 * c2 * b3 + b1 * a2 * c3 + c1 * b2 * a3 - a3 * b2 * c1 - b3 * c2 * a1 - c3 * a2 * b1;
double Dz = a1 * b2 * c3 + b1 * c2 * a3 + c1 * a2 * b3 - a3 * b2 * c1 - b3 * c2 * a1 - c3 * a2 * b1;
x = Dx / D;
y = Dy / D;
z = Dz / D;
cout << "x = " << x << endl;
cout << "y = " << y << endl;
cout << "z = " << z << endl;
return 0;
}