用C++求线性方程曲线的程序 比如Y=x^3+x^2+x+1
来源:学生作业帮助网 编辑:六六作业网 时间:2024/08/29 07:38:15
用C++求线性方程曲线的程序 比如Y=x^3+x^2+x+1
用C++求线性方程曲线的程序 比如Y=x^3+x^2+x+1
用C++求线性方程曲线的程序 比如Y=x^3+x^2+x+1
/*运行环境TC2.0*/
#include
#include
#include
#include
struct Point
{
int x;
int y;
};
int main(void)
{
int gdriver = DETECT,gmode,errorcode;
long tmpX = 0;
long tmpY = 0;
struct Point OldPoint;
struct Point NewPoint;
int HadSaveOldPoint = 0;
/*初始化图形界面*/
initgraph(&gdriver,&gmode,"");
/*判断初始化结果*/
errorcode = graphresult();
if (errorcode != grOk)
{
printf("Graphics error:%s\n",grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
}
/*画x,y轴*/
line(0,getmaxy()/2,getmaxx(),getmaxy()/2);
line(getmaxx()/2,0,getmaxx()/2,getmaxy());
for ( tmpX = -getmaxx()/2 ; tmpX < getmaxx()/2 ; tmpX = tmpX + 1 )
{
/*此处如果写成y=x^3+x^2+x+1的话,显示出来的图象看起来好象通过原点,而实际上是通过(0,1)点
下面这个表示方法将图象在X轴方向放大10000倍,并将图象在Y轴方向移动50000以使图象更加清晰化*/
tmpY = (tmpX * tmpX * tmpX + tmpX * tmpX + tmpX + 50000) / 10000;
if ( tmpX + getmaxx()/2 >= 0 && tmpX + getmaxx()/2 = 0 && tmpY + getmaxy()/2