vc++6.0用C语言如何编写一个可以输出初等函数图形的程序 50
3个回答
展开全部
建立Win32应用程序;
在窗口过程掘基中处理 WM_PAINT 消息:
case WM_PAINT:{ PAINTSTRUCT ps;
HDC hdc=BeginPaint(hWnd,&ps);
double x,y, xo=0, yo=0; MoveToEx(hdc,0,0, 0L);
for(int i=0; i<液此400; i++){ // 在[0,40) 取400个离散点
x=0.1*i; // 步长 0.1
y=sin(x); // sin可替换为其他判埋谨初等函数
y*=10; // 画图时 1代表 10个像素
LineTo(hdc,x,y); // SetPixel(hdc, x,y, 0);
xo=x, yo=y;
} // for
EndPaint(hWnd,&ps);
} break; // from case WM_PAINT
在窗口过程掘基中处理 WM_PAINT 消息:
case WM_PAINT:{ PAINTSTRUCT ps;
HDC hdc=BeginPaint(hWnd,&ps);
double x,y, xo=0, yo=0; MoveToEx(hdc,0,0, 0L);
for(int i=0; i<液此400; i++){ // 在[0,40) 取400个离散点
x=0.1*i; // 步长 0.1
y=sin(x); // sin可替换为其他判埋谨初等函数
y*=10; // 画图时 1代表 10个像素
LineTo(hdc,x,y); // SetPixel(hdc, x,y, 0);
xo=x, yo=y;
} // for
EndPaint(hWnd,&ps);
} break; // from case WM_PAINT
更多追问追答
追问
是输入任意输出函数图形啊
追答
不太明白你的意思。
如果是想
输出 任意函数 的图形
那么只要定义并且实现你的函数就行了。例如:
double func( double x){
return 3*sin(2*x);
}
然后把
y=sin(x); 换为
y=func(x);
就行了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询