![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Dec 2014
Сообщений: 10
|
как построить график простого математического уравнения
Добавлено через 43 секунды у уравнения есть 4 переменных |
|
|||||
|
Регистрация: Jan 2013
Сообщений: 322
|
|
|
|||||
|
Регистрация: Dec 2014
Сообщений: 10
|
stage.scaleMode="noScale";
var nXmin:Number=0; var nXmax:Number=10; var nYmin:Number=0; var nYmax:Number=10; var spBoard:Sprite=new Sprite(); this.addChild(spBoard); spBoard.x=58; spBoard.y=54; var nSize:Number=220; var nPoints:Number=220; drawBoard(); var shAxes:Shape=new Shape(); spBoard.addChild(shAxes); var shGraph:Shape=new Shape(); spBoard.addChild(shGraph); drawAxes(); function drawBoard():void { spBoard.graphics.lineStyle(1,0x000000); spBoard.graphics.beginFill(0xFFFFFF); spBoard.graphics.moveTo(0,0); spBoard.graphics.lineTo(nSize,0); spBoard.graphics.lineTo(nSize,nSize); spBoard.graphics.lineTo(0,nSize); spBoard.graphics.lineTo(0,0); spBoard.graphics.endFill(); } function drawAxes(): void { var yzero:Number; var xzero:Number; shAxes.graphics.clear(); shAxes.graphics.lineStyle(1,0x000000); yzero=ytoPix(0); xzero=xtoPix(0); shAxes.graphics.moveTo(0, yzero); shAxes.graphics.lineTo(nSize,yzero); shAxes.graphics.moveTo(xzero,0); shAxes.graphics.lineTo(xzero,nSize); } function calcFunValue(a:Number):Number { return Math.sin(a); } function drawGraph():void { var pixArray:Array=[]; var i:int; var xstep:Number; var curx:Number; var cury:Number; shGraph.graphics.clear(); xstep=(nXmax-nXmin)/nPoints; for(i=0;i<=nPoints;i++){ curx=nXmin+xstep*i; cury=calcFunValue(curx); pixArray[i]=[]; pixArray[i]=[xtoPix(curx),ytoPix(cury)]; } shGraph.graphics.lineStyle(1,0xFF0000); for(i=0;i<nPoints;i++){ shGraph.graphics.moveTo(pixArray[i][0],pixArray[i][1]); shGraph.graphics.lineTo(pixArray[i+1][0],pixArray[i+1][1]); } } function xtoPix(a:Number):Number { var xconv:Number=nSize/(nXmax-nXmin); return (a-nXmin)*xconv; } function ytoPix(a:Number):Number { var yconv:Number=nSize/(nYmax-nYmin); return (nYmax-a)*yconv; } butSin.addEventListener(MouseEvent.CLICK,graphSin); function graphSin(e:MouseEvent):void { drawGraph(); } butReset.addEventListener(MouseEvent.CLICK,resetBoard); function resetBoard(e:MouseEvent):void { shGraph.graphics.clear(); } вот пример построения графика синуса, я попытался переделать его но не смог(((( Добавлено через 55 секунд XR =XF – (0,0006486 VS/VF)*(n+1) вот сама формула Добавлено через 4 минуты все 4 переменные это определенный набор массива n-(1...10) XF-(0.01-0.1) VS-(0.01-0.1860) VF-(0.001-0.0282) |
![]() |
![]() |
Часовой пояс GMT +4, время: 02:32. |
|
|
« Предыдущая тема | Следующая тема » |
|
|