实验1-求二元一次方程的解

题目描述 输入以下二元一次方式中的系数a,b,c,d,e,f,求解x,y的值。 ax+by=c dx+ey=f

输入格式:

输入在一行中给出6个不超过100的浮点数a,b,c,d,e,f,代表二元一次方程的系数。

输出格式:

对每一组输入,在一行中输出x,y的解,并保留1位小数。

输入样例:

在这里给出一组输入。例如:

1.0  1.0  5.0  2.0  3.0 13.0

输出样例:

在这里给出相应的输出。例如:

2.0 3.0
#include "stdio.h"
int main()
{
	float a,b,c,d,e,f,x,y;
	scanf("%f%f%f%f%f%f",&a,&b,&c,&d,&e,&f);
     x=(e*c-b*f)/(a*e-b*d);             /*消元法求计算x的值*/
     y=(d*c-a*f)/(d*b-a*e);             /*消元法求计算y的值*/
	printf("%.1f %.1f\n",x,y);
	return 0;
}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一元二次方程求解方法: 假设一元二次方程ax^2 + bx + c = 0,其中a、b、c为已知系数,x为未知数。 1. 计算判别式delta = b^2 - 4ac 2. 若delta > 0,则方程有两个不相等的实数根,分别为x1 = (-b + sqrt(delta)) / 2a和x2 = (-b - sqrt(delta)) / 2a; 3. 若delta = 0,则方程有两个相等的实数根,均为x = -b / 2a; 4. 若delta < 0,则方程无实数根。 Python代码实现如下: ```python import math def solve_quadratic_equation(a, b, c): delta = b**2 - 4*a*c if delta > 0: x1 = (-b + math.sqrt(delta)) / (2*a) x2 = (-b - math.sqrt(delta)) / (2*a) return x1, x2 elif delta == 0: x = -b / (2*a) return x else: return "No real roots" # 示例 print(solve_quadratic_equation(1, -5, 6)) # (3.0, 2.0) print(solve_quadratic_equation(1, 2, 1)) # -1.0 print(solve_quadratic_equation(1, 1, 1)) # No real roots ``` 二元二次方程求解方法: 假设二元二次方程ax^2 + bxy + cy^2 + dx + ey + f = 0,其中a、b、c、d、e、f为已知系数,x、y为未知数。 1. 计算判别式delta = b^2 - 4ac 2. 若delta > 0,则方程有两个实数根,分别为x1和x2,对于每个实数根x,计算y = (-dx - bx + sqrt(delta) * (a - c)x) / (2c)或y = (-dx - bx - sqrt(delta) * (a - c)x) / (2c),得到两个二元二次方程组; 3. 若delta = 0,则方程有一个实数根,对于该实数根,计算y = (-dx - bx) / (2c)即可; 4. 若delta < 0,则方程无实数根。 Python代码实现如下: ```python import math def solve_quadratic_system(a, b, c, d, e, f): delta = b**2 - 4*a*c if delta > 0: x1 = (-b + math.sqrt(delta)) / (2*a) x2 = (-b - math.sqrt(delta)) / (2*a) y1 = (-d - b*x1) / (2*c) y2 = (-d - b*x2) / (2*c) return (x1, y1), (x2, y2) elif delta == 0: x = -b / (2*a) y = (-d - b*x) / (2*c) return (x, y) else: return "No real roots" # 示例 print(solve_quadratic_system(1, 2, 3, 4, 5, 6)) # No real roots print(solve_quadratic_system(1, 2, 1, 4, 5, 6)) # (-1.0, -3.0) print(solve_quadratic_system(1, -1, -1, -1, 2, 1)) # ((1.0, -1.0), (-0.9999999999999999, 2.0)) ``` 注意:在求解二元二次方程时,需要注意判别式delta的正负和为0的情况。同时,在计算y值时,需要分别使用加减号计算两个
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值