traceroute 命令不存在:请问如何用C++解方程

来源:百度文库 编辑:高校问答 时间:2024/04/30 13:06:31
请问如何用C++解方程,比如
x2+y2=56
x+y=5这个方程组(X2为X的平方)
十分感谢

可以这样解:
跨度和精度可以根据情况自己设

#include<iostream.h>
void main()
{
float x=-8;
float y=-8;
float a=0.001;//跨度
float b=0.01;//精度
for(x=-8;x<=8;x+=a)
{
if((x*x+(5-x)*(5-x))-56<=b)
break;
}

cout<<"x= "<<x<<endl;
cout<<"y= "<<5-x<<endl;
}

结果为:

x= -2.16342
y= 7.16342

先判断变量的范围,然后一个个去试。比如你的例子,用两重循环,X=-8-----8,Y=-8-------8,一个个去试

我觉得这个问题的范围太广了
首先考虑的是需要解决的方程的类型是什么,不同的方程需要不同的算法,学数值分析的时候每一小节每类方程都有自己的算法

用高斯劣猪消元法及其变种算法可以实现对所有线性方程的求解,可以参考《数值分析》