Уравнение параболы в Javascript [закрыто]Html

Программисты Html
Ответить
Anonymous
 Уравнение параболы в Javascript [закрыто]

Сообщение Anonymous »

Я пытаюсь создать простую «игру» типа «Испытание любви» для своего личного веб-сайта. Я пытаюсь заставить его дать ответ на основе квадратного уравнения с переменными, составленными из различных «оценок» (вроде как) на основе букв имени.
У меня есть приведенный ниже код, но я не могу заставить его дать мне какой-либо ответ — я либо получаю 0, либо вообще ничего.

Код: Выделить всё


function calc() {
first = document.loveform.name1.value.toUpperCase();
firstlength = document.loveform.name1.value.length;
second = document.loveform.name2.value.toUpperCase();
secondlength = document.loveform.name2.value.length;
var LoveCount=0;

for (Count=0; Count < firstlength; Count++) {

letter1=first.substring(Count,Count+1);

if (letter1=='A') LoveCount+=-3;
if (letter1=='B') LoveCount+=6;
if (letter1=='C') LoveCount+=7;
if (letter1=='D') LoveCount+=9;
if (letter1=='E') LoveCount+=-1;
if (letter1=='F') LoveCount+=-4;
if (letter1=='G') LoveCount+=8;
if (letter1=='H') LoveCount+=9;
if (letter1=='I') LoveCount+=-5;
if (letter1=='J') LoveCount+=8;
if (letter1=='K') LoveCount+=4;
if (letter1=='L') LoveCount+=8;
if (letter1=='M') LoveCount+=9;
if (letter1=='N') LoveCount+=7;
if (letter1=='O') LoveCount+=5;
if (letter1=='P') LoveCount+=7;
if (letter1=='Q') LoveCount+=4;
if (letter1=='R') LoveCount+=8;
if (letter1=='S') LoveCount+=7;
if (letter1=='T') LoveCount+=2;
if (letter1=='U') LoveCount+=9;
if (letter1=='V') LoveCount+=5;
if (letter1=='W') LoveCount+=-6;
if (letter1=='X') LoveCount+=3;
if (letter1=='Y') LoveCount+=-3;
if (letter1=='Z') LoveCount+=9;
if (letter1=='Ñ') LoveCount+=3;
if (letter1=='É') LoveCount+=4;
if (letter1=='-') LoveCount+=-5;
if (letter1=='È') LoveCount+=6;
if (letter1=='Ë') LoveCount+=1;
}

for (Count=0; Count < secondlength; Count++) {
letter2=second.substring(Count,Count+1);
if (letter2=='A') LoveCount+=-5;
if (letter2=='B') LoveCount+=4;
if (letter2=='C') LoveCount+=3;
if (letter2=='D') LoveCount+=9;
if (letter2=='E') LoveCount+=-3;
if (letter2=='F') LoveCount+=3;
if (letter2=='G') LoveCount+=-9;
if (letter2=='H') LoveCount+=5;
if (letter2=='I') LoveCount+=6;
if (letter2=='J') LoveCount+=2;
if (letter2=='K') LoveCount+=7;
if (letter2=='L') LoveCount+=8;
if (letter2=='M') LoveCount+=3;
if (letter2=='N') LoveCount+=7;
if (letter2=='O') LoveCount+=4;
if (letter2=='P') LoveCount+=6;
if (letter2=='Q') LoveCount+=9;
if (letter2=='R') LoveCount+=8;
if (letter2=='S') LoveCount+=4;
if (letter2=='T') LoveCount+=8;
if (letter2=='U') LoveCount+=-5;
if (letter2=='V') LoveCount+=9;
if (letter2=='W') LoveCount+=8;
if (letter2=='X') LoveCount+=-4;
if (letter2=='Y') LoveCount+=-1;
if (letter2=='Z') LoveCount+=9;
if (letter2=='Ñ') LoveCount+=7;
if (letter2=='É') LoveCount+=6;
if (letter2=='-') LoveCount+=-3;
if (letter2=='È') LoveCount+=2;
if (letter2=='Ë') LoveCount+=-4;
}

amount=0;

if (LoveCount  0) amount= ((-1/(firstlength+secondlength))*((LoveCount-(1*(firstlength+secondlength)))**2))+100
if (LoveCount> 45) amount= ((-1/(firstlength+secondlength))*((LoveCount-(3.2*(firstlength+secondlength)))**2))+100
if (LoveCount> 90) amount= ((-1/(firstlength+secondlength))*((LoveCount-(3*(firstlength+secondlength)))**2))+100
if (LoveCount> 150) amount= ((-1/(firstlength+secondlength))*((LoveCount-(4.7*(firstlength+secondlength)))**2))+100
if (firstlength==0 || secondlength==0) amount= "Err";
if (amount < 0) amount= 99-LoveCount;
if (amount >99.8) amount=100;
if (amount >100) amount=99-(LoveCount*(firstlength-secondlength));

document.loveform.output.value=amount.toFixed(1)+"%";

}




The Love Calculator



Test the love between two people or characters by entering their names below to calculate their compatibility.



   +   = 




Возникли ли какие-то проблемы с синтаксисом расчета сумм? Мне просто нужно, чтобы он дал значение y.
Редактировать: я исправил проблему, но я отредактировал его по запросу, включив HTML. В исходном коде нет отступов.

Подробнее здесь: https://stackoverflow.com/questions/798 ... javascript
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»