Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2013, 07:26   #1
Решетова Алена
Форумчанин
 
Регистрация: 13.12.2012
Сообщений: 116
По умолчанию Найдите ошибку else If () { }

Ребят, помогите пожалуйста.

Цитата:
Ошибка: SyntaxError: missing ; before statement
Строка 16, символ 31
Исходный код:
If ((y1>=0) && (y2>=0)) {
Это модификация рабочего кода вычисления корней квадратного уравнения для вычисления корней биквадратного уравнения

Код:
<html>
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<script>
var a = parseInt(1);
var b = parseInt(4);
var c = parseInt(4);

if (a == 0) alert('Уравнение не является квадратным');
else if ((b*b - 4*a*c) > 0) {
	//alert('Уравнение имеет два действительных корня');
    var y1 = (-b + Math.sqrt(b*b - 4*a*c)) / (2*a);
    var y2 = (-b - Math.sqrt(b*b - 4*a*c)) / (2*a);
       If ((y1>=0) && (y2>=0)) {
		   document.writeln('Биквадратное уравнение имеет четыре действительных корня <br>');
		   var x1 = Math.sqrt(y1);
		   var x2 = -Math.sqrt(y1);
		   var x3 = Math.sqrt(y2);
		   var x4 = -Math.sqrt(y2);
		   document.writeln('x1 = ',x1,'; <br> x2 = ',x2,'; <br> x3 = ',x3,'; <br> x4 = ',x4,'.');
	   }
	   else If ((y1>=0) && (y2<0)) {
		   document.writeln('Биквадратное уравнение имеет два действительных корня <br>');
		   var x1 = Math.sqrt(y1);
		   var x2 = -Math.sqrt(y1);
		   document.writeln('x1 = ',x1,'; <br> x2 = ',x2,'. <br>');
		   document.writeln('и два чисто мнимых сопряженных корня <br>');
		   var x3 = Math.sqrt(-y2);
		   var x4 = Math.sqrt(-y2);
		   document.writeln('x3 = i',x3,'; <br> x4 = -i',x4,'.');
	   }
	   else If ((y1<0) && (y2>=0)) {
		   document.writeln('Биквадратное уравнение имеет два действительных корня <br>');
		   var x1 = Math.sqrt(y2);
		   var x2 = -Math.sqrt(y2);
		   document.writeln('x1 = ',x1,'; <br> x2 = ',x2,'.');
		   document.writeln('и два чисто мнимых сопряженных корня <br>');
		   var x3 = Math.sqrt(-y1);
		   var x4 = Math.sqrt(-y1);
		   document.writeln('x3 = i',x3,'; <br> x4 = -i',x4,'.');
	   }
	   else If ((y1<0) && (y2<0)) {
		   document.writeln('Биквадратное уравнение имеет четыре чисто мнимых сопряженных корня <br>');
		   var x1 = Math.sqrt(-y1);
		   var x2 = Math.sqrt(-y1);
		   var x3 = Math.sqrt(-y2);
		   var x4 = Math.sqrt(-y2);
		   document.writeln('x1 = i',x1,'; <br> x2 = -i',x2,'; <br> x3 = i',x3,'; <br> x4 = -i',x4,'.');
	   }
    //document.writeln('x1 = ',x1,'; <br> x2 = ',x2,'.');
}
else if ((b*b - 4*a*c) == 0) {
	//alert('Уравнение имеет один действительный корень');
	var y = (-b) / (2*a);
	   If (y>=0) {
		   document.writeln('Биквадратное уравнение имеет два действительных корня <br>');
		   var x1 = Math.sqrt(y);
		   var x2 = -Math.sqrt(y);
		   document.writeln('x1 = ',x1,'; <br> x2 = ',x2,'.');
	   }
	   else If (y<0) {
		   document.writeln('Биквадратное уравнение имеет два чисто мнимых сопряженных корня <br>');
		   var x1 = Math.sqrt(-y);
		   var x2 = Math.sqrt(-y);
		   document.writeln('x1 = i',x1,'; <br> x2 = -i',x2,'. <br>')
	   }
    //document.writeln('x = ',x,'.');
}    
else if ((b*b - 4*a*c) < 0) {
	//alert('Уравнение имеет два комплексных корня');
	var z1 = (-b) / (2*a);
	var z2 = Math.sqrt((b*b - 4*a*c) * (-1));   
	//.....
	//document.writeln('x1 = ',z1,'+',z2,'i; <br> x2 = ',z1,'-',z2,'i.');
}

</script>
</body>
</html>
Я понимаю, что намудрила наверно с else If, но как правильно написать не знаю... Воспитана на Паскале( И ещё куча обстоятельств сложилась, которая не дает долго думать и учить, разбирать, познавать язык JavaScript. Времени нет( Прошу понять, простить за такой тупой вопрос и помочь

Последний раз редактировалось Решетова Алена; 05.06.2013 в 07:28.
Решетова Алена вне форума Ответить с цитированием
Старый 05.06.2013, 07:32   #2
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Мне кажется все просто. Замените If на if. Думаю заработает

P.S не забудьте оставить отзыв (весы под аватаркой)
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!

Последний раз редактировалось Bugrimov; 05.06.2013 в 07:34.
Bugrimov вне форума Ответить с цитированием
Старый 05.06.2013, 07:41   #3
Решетова Алена
Форумчанин
 
Регистрация: 13.12.2012
Сообщений: 116
По умолчанию

Цитата:
Мне кажется все просто. Замените If на if. Думаю заработает
Блиииин! Совсем уже мозги не варят. Внимательности ноль! Что с нами делает сессия!((

Спасибо огромное! У самой - мимо глаз)
Решетова Алена вне форума Ответить с цитированием
Старый 05.06.2013, 07:41   #4
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,680
По умолчанию

Ну как успехи Алена, все получилось...???? Если нет то давай дальше смотреть.
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Старый 05.06.2013, 07:57   #5
Решетова Алена
Форумчанин
 
Регистрация: 13.12.2012
Сообщений: 116
По умолчанию

Всё получилось)) спасибо)
Решетова Алена вне форума Ответить с цитированием
Старый 05.06.2013, 21:31   #6
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Это где это преподают JS то вдруг?
Не, ну хоть и JavaScript 1.1, хоть и времен IE5.5 (2001 год)... но все-же!? О_о
Alar, верни репу!
Naive вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найдите ошибку Sergey240892 Помощь студентам 15 04.03.2011 11:34
найдите ошибку Славик__077 Общие вопросы C/C++ 10 31.01.2011 15:15
Найдите ошибку Гиро-Гинор Помощь студентам 2 12.11.2010 23:16
Найдите ошибку MaJlbBuHa Паскаль, Turbo Pascal, PascalABC.NET 2 20.10.2009 23:26