novi4ek
Новичок
Дата регистрации:
30.01.2013 16:09:46
Сообщений: 7
Вообщем создавал калькулятор, все сделал, все прекрастно работает кроме функции сложения. Например если я ввожу два числа например 4 и 5 то получаю результат 45 вместо ожидаемого 9 . В чем проблема . Заранее спасибо.
<html>
<head>
</head>
<body>
<script language = "javascript">
function add(x,y)
{z= x + y;
document.write(+x+ "+"+y+"="+z+ "<br>"
;
}
function sub (x,y)
{var z=x-y;
document.write(+x+ "-"+y+"="+z+ "<br>"
;
}
function mult (x,y)
{ var z=x * y;
document.write(+x+ "*"+y+"="+z+ "<br>"
;
}
function division (x,y)
{if ( y ==0) {alert ("Деление на ноль невозможно"
;}
z= x/y;
document.write(+x+ "/"+y+"="+z+ "<br>"
;
}
</script>
<script language = "javascript">
var x= prompt("Введите первое число:"
;
var y= prompt("Введите второе число:"
;
var tip= prompt("Введите тип операции:"
;
if (tip == "-"
{sub(x,y);}
else { if (tip == "+"
add(x,y);
else { if (tip == "*"
mult(x,y);
else { if (tip == "/"
division(x,y);}}}
</script>
</body>
</html>
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
Чтобы складывать числа, введённые пользователем, нужно преобразовать их из строк в эти самые числа. Для этого используйте функцию Number(), которая преобразует строку в число.
soffrick
Новичок
Дата регистрации:
11.05.2012 18:08:46
Сообщений: 14
parseInt()?
Gorilla
Новичок
Дата регистрации:
15.03.2013 21:23:11
Сообщений: 4
Проблема такая. Хочу вывести h1 и h2 в форму. не понимаю как. Надеюсь на вашу помощь, Михаил и другие опытные
программисты
<html>
<head>
</head>
<body> <center><table border="2" width="50% " height="50"><tr><td align="center">
<script language = "javascript">
function check(form) {
var a=form.A.value
var b=form.B.value
var c=form.c.value
var a1= Number(a);
var b1= Number(b);
var c1= Number(c);
var D=b*b-4*c*a
var h1=(Math.sqrt(D)-b)/(2*a)
var h2=(-Math.sqrt(D)-b)/(2*a)
var form.x1.value=h1
var form.x2.value=h2
return form
}
</script>
<form name = 'form1' action = 'handler.php' method = 'post'>
A=<input type = 'text' name = 'A' value="1"/>
b=<input type = 'text' name = 'B' value="1"/>
c=<input type = 'text' name = 'c' value="1"/>
c=<input type = 'text' name = 'x1' />
c=<input type = 'text' name = 'x2' />
</form><input type="button" value="Нажми, чтобы вычислить корни"onclick="check(form1)">
</td></tr></table><center>
</body>
</html>
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
<form><h1>Заголовок</h1></form> - хотя бы так.
Gorilla
Новичок
Дата регистрации:
15.03.2013 21:23:11
Сообщений: 4
Вы не так меня поняли. h1 и h2 - это переменные в JS
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
В какое-то поле значение h1 вывести или что?
Gorilla
Новичок
Дата регистрации:
15.03.2013 21:23:11
Сообщений: 4
да, именно. В поле <input type="text" name="x1">
Admin
Администратор
Дата регистрации:
27.05.2010 21:23:42
Сообщений: 3063
document.form1.x1.value = h1;
Gorilla
Новичок
Дата регистрации:
15.03.2013 21:23:11
Сообщений: 4
Спасибо большое)