Максим78
				Новичок
				
				Дата регистрации:
28.12.2013 17:07:27
				Сообщений: 6
			 
			 Пишу скрипт  для построения графиков функций. Работает корректно , только, в том случае когда уравнение прописываешь непосредственно в коде. Нужно, чтобы уравнение функции можно было вводить "сверху". Если ввожу через prompt или HTML-форму, то строит линию Y=0;такое ощущение, что уравнение введенное таким образом, Javascript рассматривает как текст.
Только-только началь изучать Javascript поэтому ума не приложу каким образом вводить. Скрипт простой.
<script type="text/javascript">
var x0=422;            <!--начало координат-->
var y0=368;
var k=40;   //масштаб
var x=-10;
while(x<10){
  	
var y=0.4 *x+2*Math.sin(3*x)
var x1=Math.round(x0+k*x);
var y1=Math.round(y0-k*y);
x=x+0.01;
if(y1<70 || y1>668){y1=368;x1=422};//
document.write('<div style=" position:absolute;width:2px; height:2px;background-color:red;left:'+x1+'px; top:'+y1+'px;"></div>');	
};
</script>
			
			
		 
			
			
			
				
				
				alexandrdante
				Модератор
				
				Дата регистрации:
15.11.2013 15:33:40
				Сообщений: 207
			 
			каким-именно образом Вы пытаетесь передать через prompt()
?
			
			
		 
			
			
			
				
				
				Максим78
				Новичок
				
				Дата регистрации:
28.12.2013 17:07:27
				Сообщений: 6
			 
			Ну например 
var f=prompt('введите уравнение...');
.
.
.
.
while(x<10){
  	
var y=f;
.
.
.
А в модальном окне ввожу: 
0.4 *x+2*Math.sin(3*x)-1/2*Math.cos(x/3)
			
			
		 
			
			
			
				
				
				alexandrdante
				Модератор
				
				Дата регистрации:
15.11.2013 15:33:40
				Сообщений: 207
			 
			там где Введите уравнение,больше ничего нет?
			
			
		 
			
			
			
				
				
				Максим78
				Новичок
				
				Дата регистрации:
28.12.2013 17:07:27
				Сообщений: 6
			 
			var f=prompt('введите уравнение функции y=f(x)'); и больше ничего.
Если у Вас есть решение, поправьте мой скрипт. Буду очень признателен.
			
			
		 
			
			
			
				
				
				Максим78
				Новичок
				
				Дата регистрации:
28.12.2013 17:07:27
				Сообщений: 6
			 
			Пока ждал ответа-сам разобрался. Теперь все работает