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

2024-12-01 01:38:59
推荐回答(2个)
回答1:

首先要找到二元一次方程组的通解,例如:ax+by=m    cx+dy=n不难算出      x=(md-bn)/(ad-bc)       y=(mc-an)/(bc-ad)  这相当于知道了算法,接下来就可以编程序了:

int main(){
int a,b,c,d,m,n;
double x=0,y=0;
scanf("%d,%d,%d,%d,%d,%d",&a,&b,&c,&d,&m,&n);
if(a*d==b*c||b*c==a*d)puts("无解");
else{
x=(m*d-b*n)/(a*d-b*c);
y=(m*c-a*n)/(b*c-a*d);
printf("x=%f,y=%f",x,y);
}
return 0;
}

输入系数,就可以计算了

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

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

C语言之所以命名为C,是因为 C语言源自Ken Thompson发明的B语言,而 B语言则源自BCPL语言。

回答2:

首先要找到二元一次方程组的通解,例如:

ax+by=m

cx+dy=n

不难算出

x=(md-bn)/(ad-bc)

y=(mc-an)/(bc-ad)

这相当于知道了算法,接下来就可以编程序了:

123456789101112

int main(){int a,b,c,d,m,n;    

double x=0,y=0;     

scanf("%d,%d,%d,%d,%d,%d",&a,&b,&c,&d,&m,&n);   

if(a*d==b*c||b*c==a*d)puts("无解");    

else{         

x=(m*d-b*n)/(a*d-b*c);        

y=(m*c-a*n)/(b*c-a*d);         

printf("x=%f,y=%f",x,y);    

}    

return 0;}

输入系数,就可以计算了

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

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

起初,C语言没有官方标准。1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。布莱恩·柯林汉(Brian Kernighan) 和 丹尼斯·里奇(Dennis Ritchie) 出版了一本书,名叫《The C Programming Language》。这本书被 C语言开发者们称为K&R,很多年来被当作 C语言的非正式的标准说明。人们称这个版本的 C语言为K&R C。

目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

C语言是一门面向过程的计算机编程语言,与C++,Java等面向对象的编程语言有所不同。c语言是大学课程里一些专业的必修课程。

C语言是一个很好的工具能够帮助我们解决很多工作上的问题,在现代来说,这是个不能替代的工具,他已经深深嵌入我们的生活了。