Не корректное отображение
Написал скрипт, который решает неполные кв. уравнения:
<script language="JavaScript" type="text/javascript"> var b = prompt("Введите число B", "B="); var a = prompt("Введите число A", "A="); var c = prompt("Введите число C", "C="); var k = b/2 var disc = k * k - a * c x1 = -(k + Math.sqrt(disc))/a x2 = -(k - Math.sqrt(disc))/a x4 = -(k/a) if(disc > 0){ document.write("Дискриминант больше 0, решения есть. D=" + disc + ". X1=" + x1 + "X2=" + x2 +".<BR />" ); } else { document.write("Дискриминант меньше 0, решения нет. D=" + disc + "."); } if(disc == 0){ document.write("Дискриминант равен 0, решение есть. D= " + disc + " и x= " + x4 + "."); } else{ } </script> Возникла проблема при втором варианте.(Когда Дискриминант равен 0.) (A=1 B=14 C=49)-значения при которых D=0. При выполнении скрипта выводится 2 document.write() поля. (Дискриминант меньше 0, решения нет. D=0.Дискриминант равен 0, решение есть. D= 0 и x= -7. ) Второй верный... Как это исправить? |
if (disc > 0){ document.write("Дискриминант больше 0, решения есть. D=" + disc + ". X1=" + x1 + "X2=" + x2 +".<BR />" ); } else if (disc < 0) { document.write("Дискриминант меньше 0, решения нет. D=" + disc + "."); } else { document.write("Дискриминант равен 0, решение есть. D= " + disc + " и x= " + x4 + "."); } |
задумайся сам над логикой какую прописал. если <=0 в первом ветвлении выплниться
Цитата:
if(disc == 0){ document.write("Дискриминант равен 0, решение есть. D= " + disc + " и x= " + x4 + "."); } |
Цитата:
|
Часовой пояс GMT +3, время: 22:29. |