如何用C语言解二元一次方程组

例子是X1+X2=35;2X1+X2=50;给出求解出x1,x2的代码3q... 例子是X1+X2=35;2X1+X2=50;给出求解出x1,x2的代码
3q
展开
 我来答
加百列windy
高粉答主

推荐于2019-10-04 · 每个回答都超有意思的
知道小有建树答主
回答量:2074
采纳率:100%
帮助的人:95.7万
展开全部

设计思路如下:

1、问题描述:

给定一个二元一次方程组,形如:

a * x + b * y = c;

d * x + e * y = f;

x,y代表未知数,a, b, c, d, e, f为参数。

求解x,y。

2、数据规模和约定:

0 <= a, b, c, d, e, f <= 2147483647。

3、设计思路:

二元一次方程组是由两个含有两个未知数的方程组成的,要求解,就要把二元转化为一元。由二元一次方程组的解法思想知,要把二元转化为一元.

实现的功能代码如下:

扩展资料:

C语言解求二元一次方程:(顺序消元法)

“消元”是解二元一次方程的基本思路。所谓“消元”就是减少未知数的个数,使多元方程最终转化为一元方程再解出未知数。这种将方程组中的未知数个数由多化少,逐一解决的想法,叫做消元思想。

实现代码如下:

因为在求解过程中只有数之间的运算,而没有整个式子的运算,因此这种方法被广泛地用于计算机中。

跪着作揖
高粉答主

推荐于2019-09-15 · 繁杂信息太多,你要学会辨别
知道答主
回答量:598
采纳率:100%
帮助的人:17.3万
展开全部

#include<stdio.h>

void main(  )

{

int a,b;

for(a=1;a<35;a++)

{

b=35-a;

if(2*a+b==50)

{

printf("%d ",a);    //打印出每组符合要求的a和b

printf("%d\n",b);

}

}

}

扩展资料

C语言解二元一次方程组的其他方法:

给定一个二元一次方程组,形如:

a * x + b * y = c    ,    d * x + e * y = f;

其中x,y代表未知数,a, b, c, d, e, f为参数,求解x,y。

#include<stdio.h>

int main( )

{

int a1,b1,c1;

int a2,b2,c2;

int a3,b3,c3;

int a4,b4,c4;

int x,y;

scanf("%d%d%d%d%d%d",&a1,&b1,&c1,&a2,&b2,&c2);

a3=a1*a2; a4=a2*a1;

b3=b1*a2; b4=b2*a1;

c3=c1*a2; c4=c2*a1;

y=(c3-c4)/(b3-b4);

a3=a1*b2; a4=a2*b1;

b3=b1*b2; b4=b2*b1;

c3=c1*b2; c4=c2*b1;

x=(c3-c4)/(a3-a4);

printf("%d %d\n",x,y);

return 0;

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f27200e
推荐于2019-08-15 · TA获得超过2.6万个赞
知道小有建树答主
回答量:390
采纳率:100%
帮助的人:6.3万
展开全部

输入格式

输入包含六个整数: a, b, c, d, e, f;

输出格式

输出为方程组的解,两个整数x, y。

样例输入

例:
3 7 41 2 1 9

样例输出

例:
2 5

数据规模和约定

0 <= a, b, c, d, e, f <= 2147483647

拓展资料

编译器

GCC,GNU组织开发的开源免费的编译器

MinGW,Windows操作系统下的GCC

Clang,开源的BSD协议的基于LLVM的编译器

Visual C++ :: cl.exe,Microsoft VC++自带的编译器

集成开发环境

CodeBlocks,开源免费的C/C++ IDE

CodeLite,开源、跨平台的C/C++集成开发环境

Orwell Dev-C++,可移植的C/C++IDE

C-Free

Light Table

Visual Studio系列

Hello World

下面是一个在标准输出设备 (stdout) 上,印出 "Hello, world!" 字符串的简单程序。类似的程序,通常作为初学编程语言时的第一个程序:

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
杜哥是个小天才
推荐于2019-10-23 · TA获得超过1809个赞
知道答主
回答量:32
采纳率:0%
帮助的人:9407
展开全部

a1x+a2y=a3

b1x+b2y=b3

main()

{ float  a1,a2,a3,b1,b2,b3,c1,c2,c3,d1,d2,d3,e1,e2,e3,y,x;

scanf("%g%g%g%g%g%g",&a1,&a2,&a3,&b1,&b2,&b3);

c1=a1*b1 ;

c2=a2*b1;

c3=a3*b1;

d1=b1*a1;

d2=b2*a1;

d3=b3*a1;

e2=c2-d2;

e3=c3-d3;

y=e3/e2 ; x=(a3-a2*y)/a1;

printf("%g%g",&y,&x);

}

拓展资料

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。



本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
知识慧
推荐于2019-10-30 · TA获得超过4526个赞
知道答主
回答量:0
采纳率:50%
帮助的人:0
展开全部

#include <stdio.h>

#include <math.h>

#include <assert.h>

int main()


{


double a, b, c, d, e, f;

scanf("%lf %lf %lf %lf %lf %lf", &a, &b, &c, &d, &e, &f);

assert(fabs(a*e-d*b)  >1.0e-8); 

assert(fabs(a*c-d*b));

printf("x=%lf\ny=%lf\n", (c*e-b*f)/(a*e-d*b), (d*c-a*f)/(d*b-a*e));

return 0;

}

源代码截图:

扩展资料:

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。[1] 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

参考资料:百度百科-网页链接

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式