Показать сообщение отдельно
  #30 (permalink)  
Старый 14.12.2010, 13:59
Интересующийся
Отправить личное сообщение для Spelesto Посмотреть профиль Найти все сообщения от Spelesto
 
Регистрация: 09.12.2010
Сообщений: 17

Сообщение от x-yuri Посмотреть сообщение
если подробнее расскажешь, что ты там делал, могу дальше покомментировать

p.s. я думаю, что для такой задачи лучше всего какой-нибудь mathcad подходит
Вот моё объяснение этого куска кода:

//находим X по таблице
//second x = 1.7
for (key in arr){
		if (key == result4) {
			xxx2=(arr[result4]) //second x
		}
}

//находим X по таблице
//first x = 1.71
//
//вот в этот момент у меня возникли трудности. я не смог найти следующее по порядку табличное значение...
//Вот нужные мне данные в таблице(массиве): arr[0.911]=1.70;arr[0.913]=1.71;
//изначально я математическими выкладками нашел число 0.911, нижней функцией нашел 1.70. А вот автоматически узнать следующее по порядку y=0.913(x=1.71) я так и не смог... Поэтому я выяснил, что каждое значение Y постоянно растет на 0.002, то прибавил к 0.911 число 0.002, и получил 0.913. Уже после нахождения 0.913 я узнал второй X=1.71.
//знай я как узнать следующее после нужного значение в массиве, я бы не городил этот огород...
//зы: и видимо объясняю хуже некуда, но извините, как получается... {:-) 
//
for (key in arr){
		if (key == result4) { //если ключ = значению Y (если находит его в таблице)
			xxx3=(result5 + 0.002).toFixed(3) //first y //то прибавляем 0.002 к значению Y, и находим другое значение Y, через которое в свою очередь находим второе значение X
			xxx4=(arr[xxx3]) //first x //сохраняем в переменную второе значение икс
		}
}

//далее пошли мат.выкладки, не относящиеся к сути вопроса
x1 = (xxx4 - xxx2).toFixed(3) // это формула 
x2 = (((((xxx4 - xxx2) / 2)) + xxx2) - xxx2).toFixed(3)
y1 = (xxx3 - result5).toFixed(3)
y2 = (((x2 * y1) / x1) + result5).toFixed(3)
Ответить с цитированием