Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 13.12.2010, 18:26
Ламер
Отправить личное сообщение для DooMer Посмотреть профиль Найти все сообщения от DooMer
 
Регистрация: 19.02.2010
Сообщений: 295

x-yuri,
ну, я просто исходил из того что человек хочет научится. Как бы намекнул что в реальной жизни так не делают
Ответить с цитированием
  #22 (permalink)  
Старый 13.12.2010, 18:35
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

ну он может и хочет научиться, просто не все адекватно воспринимают прямолинейность
Ответить с цитированием
  #23 (permalink)  
Старый 13.12.2010, 20:07
Интересующийся
Отправить личное сообщение для Spelesto Посмотреть профиль Найти все сообщения от Spelesto
 
Регистрация: 09.12.2010
Сообщений: 17

Я написал, препод поверил, но не проникся... Гад!
Но интерес к JS лишь возрос

Спасибо за советы)
Ответить с цитированием
  #24 (permalink)  
Старый 13.12.2010, 20:59
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

а что ему не понравилось?
Ответить с цитированием
  #25 (permalink)  
Старый 13.12.2010, 22:20
Интересующийся
Отправить личное сообщение для Spelesto Посмотреть профиль Найти все сообщения от Spelesto
 
Регистрация: 09.12.2010
Сообщений: 17

x-yuri,
ну прежде всего то, что я не реализовал правильно вычисление одного из значений. мне нужно было переместиться и отобразить следующее значение в массиве. мне же пришлось изгаляться плюсованием 0.002 к первому, чтобы найти второе...
Посему нужно было выявить математические зависимости в табличных данных, прописать условия при каких значениях сколько приплюсовывается. И все это из-за того, что я не смог правильно найти второе значение массива...
Я думал мне здесь помогут, а флудерасы пофлудили, пофлудили, и свалили...
Ответить с цитированием
  #26 (permalink)  
Старый 13.12.2010, 22:32
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Spelesto
я не смог правильно найти второе значение массива...
Я думал мне здесь помогут
Если вы не можете найти второе значение массива, вам уже ничто не поможет.
Ответить с цитированием
  #27 (permalink)  
Старый 13.12.2010, 23:57
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

во-первых, слишком нестандартная задача для js. А так как ты не объяснил, о какой таблице речь и зачем она тебе нужна, сразу же появляются мысли, что ты что-то не то делаешь. То ли таблица не нужна, то ли не так ее хранить надо. Да и просто сложно решать задачу, не зная условия
во-вторых, действительно, странно, что ты сам не придумал

p.s. покомментировал твой код:
arr = [];
// объявляй переменные с var (хорошая привычка)
arr[0.000]=0.00;arr[0.008]=0.01;arr[0.016]=0.02;arr[0.024]=0.03;arr[0.032]=0.04;arr[0.040]=0.05;arr[0.048]=0.06;arr[0.056]=0.07;arr[0.064]=0.08;arr[0.072]=0.09;arr[0.080]=0.10;arr[0.088]=0.11;arr[0.096]=0.12;arr[0.103]=0.13;arr[0.111]=0.14;arr[0.119]=0.15;arr[0.127]=0.16;arr[0.135]=0.17;arr[0.143]=0.18;arr[0.151]=0.19;arr[0.159]=0.20;arr[0.166]=0.21;arr[0.174]=0.22;arr[0.182]=0.23;arr[0.190]=0.24;arr[0.197]=0.25;arr[0.205]=0.26;arr[0.213]=0.27;arr[0.221]=0.28;arr[0.228]=0.29;arr[0.236]=0.30;arr[0.243]=0.31;arr[0.251]=0.32;arr[0.259]=0.33;arr[0.266]=0.34;arr[0.274]=0.35;arr[0.281]=0.36;arr[0.289]=0.37;arr[0.296]=0.38;arr[0.303]=0.39;arr[0.311]=0.40;arr[0.318]=0.41;arr[0.326]=0.42;arr[0.333]=0.43;arr[0.340]=0.44;arr[0.347]=0.45;arr[0.354]=0.46;arr[0.362]=0.47;arr[0.369]=0.48;arr[0.376]=0.49;arr[0.383]=0.50;arr[0.390]=0.51;arr[0.397]=0.52;arr[0.404]=0.53;arr[0.411]=0.54;arr[0.418]=0.55;arr[0.425]=0.56;arr[0.431]=0.57;arr[0.438]=0.58;arr[0.445]=0.59;arr[0.451]=0.60;arr[0.458]=0.61;arr[0.465]=0.62;arr[0.472]=0.63;arr[0.478]=0.64;arr[0.484]=0.65;arr[0.491]=0.66;arr[0.497]=0.67;arr[0.504]=0.68;arr[0.510]=0.69;arr[0.516]=0.70;arr[0.522]=0.71;arr[0.528]=0.72;arr[0.535]=0.73;arr[0.541]=0.74;arr[0.547]=0.75;arr[0.553]=0.76;arr[0.559]=0.77;arr[0.566]=0.78;arr[0.570]=0.79;arr[0.576]=0.80;arr[0.582]=0.81;arr[0.588]=0.82;arr[0.593]=0.83;arr[0.599]=0.84;arr[0.605]=0.85;arr[0.610]=0.86;arr[0.616]=0.87;arr[0.621]=0.88;arr[0.627]=0.89;arr[0.632]=0.90;arr[0.637]=0.91;arr[0.642]=0.92;arr[0.648]=0.93;arr[0.653]=0.94;arr[0.658]=0.95;arr[0.663]=0.96;arr[0.668]=0.97;arr[0.673]=0.98;arr[0.678]=0.99;arr[0.683]=1.00;arr[0.688]=1.01;arr[0.692]=1.02;arr[0.697]=1.03;arr[0.702]=1.04;arr[0.706]=1.05;arr[0.711]=1.06;arr[0.715]=1.07;arr[0.720]=1.08;arr[0.724]=1.09;arr[0.729]=1.10;arr[0.733]=1.11;arr[0.737]=1.12;arr[0.742]=1.13;arr[0.746]=1.14;arr[0.750]=1.15;arr[0.754]=1.16;arr[0.758]=1.17;arr[0.762]=1.18;arr[0.766]=1.19;arr[0.770]=1.20;arr[0.774]=1.21;arr[0.778]=1.22;arr[0.781]=1.23;arr[0.785]=1.24;arr[0.789]=1.25;arr[0.792]=1.26;arr[0.796]=1.27;arr[0.800]=1.28;arr[0.803]=1.29;arr[0.806]=1.30;arr[0.810]=1.31;arr[0.813]=1.32;arr[0.816]=1.33;arr[0.820]=1.34;arr[0.823]=1.35;arr[0.826]=1.36;arr[0.829]=1.37;arr[0.832]=1.38;arr[0.835]=1.39;arr[0.838]=1.40;arr[0.841]=1.41;arr[0.844]=1.42;arr[0.847]=1.43;arr[0.850]=1.44;arr[0.853]=1.45;arr[0.856]=1.46;arr[0.858]=1.47;arr[0.861]=1.48;arr[0.864]=1.49;arr[0.866]=1.50;arr[0.867]=1.51;arr[0.871]=1.52;arr[0.874]=1.53;arr[0.876]=1.54;arr[0.879]=1.55;arr[0.881]=1.56;arr[0.884]=1.57;arr[0.886]=1.58;arr[0.888]=1.59;arr[0.890]=1.60;arr[0.893]=1.61;arr[0.895]=1.62;arr[0.897]=1.63;arr[0.899]=1.64;arr[0.901]=1.65;arr[0.903]=1.66;arr[0.905]=1.67;arr[0.907]=1.68;arr[0.909]=1.69;arr[0.911]=1.70;arr[0.913]=1.71;arr[0.915]=1.72;arr[0.916]=1.73;arr[0.918]=1.74;arr[0.920]=1.75;arr[0.922]=1.76;arr[0.923]=1.77;arr[0.925]=1.78;arr[0.927]=1.79;arr[0.928]=1.80;arr[0.930]=1.81;arr[0.931]=1.82;arr[0.933]=1.83;arr[0.934]=1.84;arr[0.936]=1.85;arr[0.937]=1.86;arr[0.939]=1.87;arr[0.940]=1.88;arr[0.941]=1.89;arr[0.943]=1.90;arr[0.944]=1.91;arr[0.945]=1.92;arr[0.946]=1.93;arr[0.948]=1.94;arr[0.949]=1.95;arr[0.950]=1.96;arr[0.951]=1.97;arr[0.952]=1.98;arr[0.953]=1.99;arr[0.955]=2.00;arr[0.956]=2.01;arr[0.957]=2.02;arr[0.958]=2.03;arr[0.959]=2.04;arr[0.960]=2.05;arr[0.961]=2.06;arr[0.962]=2.07;arr[0.962]=2.08;arr[0.963]=2.09;arr[0.964]=2.10;arr[0.965]=2.11;arr[0.966]=2.12;arr[0.967]=2.13;arr[0.968]=2.14;arr[0.968]=2.15;arr[0.969]=2.16;arr[0.970]=2.17;arr[0.971]=2.18;arr[0.971]=2.19;arr[0.972]=2.20;arr[0.973]=2.21;arr[0.974]=2.22;arr[0.974]=2.23;arr[0.975]=2.24;arr[0.976]=2.25;arr[0.976]=2.26;arr[0.977]=2.27;arr[0.977]=2.28;arr[0.978]=2.29;arr[0.979]=2.30;arr[0.979]=2.31;arr[0.980]=2.32;arr[0.980]=2.33;arr[0.981]=2.34;arr[0.981]=2.35;arr[0.982]=2.36;arr[0.982]=2.37;arr[0.983]=2.38;arr[0.983]=2.39;arr[0.984]=2.40;arr[0.984]=2.41;arr[0.984]=2.42;arr[0.985]=2.43;arr[0.985]=2.44;arr[0.986]=2.45;arr[0.986]=2.46;arr[0.986]=2.47;arr[0.987]=2.48;arr[0.987]=2.49;arr[0.988]=2.50;arr[0.988]=2.51;arr[0.988]=2.52;arr[0.989]=2.53;arr[0.989]=2.54;arr[0.989]=2.55;arr[0.990]=2.56;arr[0.990]=2.57;arr[0.990]=2.58;arr[0.990]=2.59;arr[0.991]=2.60;arr[0.991]=2.61;arr[0.991]=2.62;arr[0.991]=2.63;arr[0.992]=2.64;arr[0.992]=2.65;arr[0.992]=2.66;arr[0.992]=2.67;arr[0.993]=2.68;arr[0.993]=2.69;arr[0.993]=2.70;arr[0.993]=2.72;arr[0.994]=2.74;arr[0.994]=2.76;arr[0.995]=2.78;arr[0.995]=2.80;arr[0.995]=2.82;arr[0.995]=2.84;arr[0.996]=2.86;arr[0.996]=2.88;arr[0.996]=2.90;arr[0.996]=2.92;arr[0.997]=2.94;arr[0.997]=2.96;arr[0.997]=2.98;arr[0.997]=3.00;arr[0.998]=3.10;arr[0.999]=3.20;arr[0.999]=3.30;arr[0.999]=3.40;arr[0.9995]=3.50;arr[0.9997]=3.60;arr[0.9998]=3.70;arr[0.99986]=3.80;arr[0.9999]=3.90;arr[0.99994]=4.00;arr[0.9999994]=5.00;
// для этого есть объекты
// var table = {'0.000': '0.00', '0.008': '0.01', ...};

pow = 2
// и точка с запятой в конце оператора - тоже хорошая привычка
grd = 7

a1 = 82
b1 = 74
c1 = 73
d1 = 85
e1 = 79
f1 = 95
g1 = 77
h1 = 74
i1 = 95
j1 = 83
// для этого есть массивы
// var xi = [82, 74, 73, ...];
count = 10
con = (a1 + b1 + c1 + d1 + e1 + f1 + g1 + h1 + i1 + j1) / count
// var meanX = mean(xi);

a2 = (a1 - con)
b2 = (b1 - con)
c2 = (c1 - con)
d2 = (d1 - con)
e2 = (e1 - con)
f2 = (f1 - con)
g2 = (g1 - con)
h2 = (h1 - con)
i2 = (i1 - con)
j2 = (j1 - con)

a3 = Math.pow(a2, pow)
b3 = Math.pow(b2, pow)
c3 = Math.pow(c2, pow)
d3 = Math.pow(d2, pow)
e3 = Math.pow(e2, pow)
f3 = Math.pow(f2, pow)
g3 = Math.pow(g2, pow)
h3 = Math.pow(h2, pow)
i3 = Math.pow(i2, pow)
j3 = Math.pow(j2, pow)

result1 = (a3 + b3 + c3 + d3 + e3 + f3 + g3 + h3 + i3 + j3)

result2 = (result1 / count)
result3 = Math.sqrt(result2).toFixed(3)
// лучше округлять числа прямо перед выводом
// var standardDeviationX = standardDeviation(xi, meanX);
result4 = (grd / result3).toFixed(3) // название переменной ничего не говорит о ее содержимом
result5 = (grd / result3)

document.write("Вариант <b>№17</b><br/>------<br/>")
document.write("Математическое ожидание СВ: <b>"+con+"</b><br/>")
document.write("Среднее квадратическое отклонение СВ: <b>"+result3+"</b><br/>")
// document.write("Среднее квадратическое отклонение СВ: <b>"+standardDeviationX.toFixed(3)+"</b><br/>")
document.write("Вероятность попадания СВ в заданный диапазон равна: <b>"+result4+"</b><br/><br/>")

// дальше я не понимаю, что ты делаешь

// function mean( xi ){
//     return sum(xi)/xi.length;
// }

// function standardDeviation( xi, mean ){
//     var power = [];
//     for( var i=0; i<xi.length; i++ ){
//          power += Math.pow(xi[i] - mean);
//     return Math.sqrt( power/xi.length );
// }

// function sum( a ){
//     var r = 0;
//     for( var i=0; i<a.length; i++ ){
//          r += a[i];
//     return r;
// }
Ответить с цитированием
  #28 (permalink)  
Старый 14.12.2010, 11:47
Интересующийся
Отправить личное сообщение для Spelesto Посмотреть профиль Найти все сообщения от Spelesto
 
Регистрация: 09.12.2010
Сообщений: 17

Цитата:
Если вы не можете найти второе значение массива, вам уже ничто не поможет.
ОффТопите товарищ! По теме пишите, или не пишите вообще!



Цитата:
p.s. покомментировал твой код:
Изначально была поставлена задача решить пример. Кто-то делал пример экселем, кто-то на языке Си, я же решил это сделать на языке Javascript. Сразу же столкнулся с проблемами. Некоторые проблемы решил быстро, другие шли медленно.

Юрий, спасибо огромное за комментарии к коду!!!
Вы единственный кто адекватно ответил в этой теме!..
Ответить с цитированием
  #29 (permalink)  
Старый 14.12.2010, 13:15
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

если подробнее расскажешь, что ты там делал, могу дальше покомментировать

p.s. я думаю, что для такой задачи лучше всего какой-нибудь mathcad подходит
Ответить с цитированием
  #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)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать, присутствует ли в окне полоса прокрутки или нет? возжаждавший Элементы интерфейса 6 12.03.2010 23:00
Как сделать AJAX-авторизацию на страничке? emerge AJAX и COMET 1 08.03.2010 10:00
Как организовать RichEdit arma Элементы интерфейса 2 18.02.2010 14:57
Работа с данными, введенными в форме Nubi jQuery 5 01.12.2008 16:31
Переменная от переменной или как к имени переменной конкатенировать значение другой Aderba jQuery 5 12.11.2008 15:25