|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 | // ЦО 1927 // Кондрашов С.В. //Тема урока: //Практическая работа на закрепление базового материала по основам программирования //Цель работы: //На примере написания программы для нахождения корней квадратного уравнения // a*x^2 + b*x + c = 0 //- отработать навыки использования основных алгоритмических операций; //- научиться разбивать решение объемной задачи на ряд более простых, // используя понятие функции; //- познакомиться с наиболее распространенным и востребованным на сегодняшний день // синтаксисом, применяемым в таких языках программирования, как ActionScript, // JavaScript, C++, Java и многих других. //============================================================================= //Описание процесса выполнения задания: // 1. Подготовим ряд простых функций, каждая из которых будет обеспечивать решение // элементарной задачи //--------------------------------------------------------------------- // 1.1 Функция для проверки коэффициента A (если значение A равно нулю - уравнение линейное) // Пусть данная функция проверяет к-т А и если A!=0 (неравно нулю) // возвращает (return) 1, если A==0 (равно нулю) - возвращает 0 function checkA(A) { var flag = 1; if (A == 0) { flag = 0; } return flag; } // 1.2 Функция для нахождения дискриминанта function findD(A, B, C) { D = B*B-4*A*C; return D; } //1.3 Функции для нахождения корней квадратного уравнения X1 и X2 function findX1(D, B, A) { x = (-B-Math.sqrt(D))/(2*A); return x; } function findX2(D, B, A) { x = (-B+Math.sqrt(D))/(2*A); return x; } //1.4 Функция для решения линейного уравнения function findLin(B, C) { x = -C/B; return x; } //1.4 Функция для вывода результата некоторой операции в окно браузера. function printResult(theString){ print(theString); } function startTest(theA, theB, theC){ //1.5 Описание основного алгоритма решения задачи //Так как все простые математические операции определены в отдельных //элементарных функциях, описание основного алгоритма приобретает //относительно простой вид: // Для удобства восприятия информации выведм переданные коэффициенты в окно браузера printResult("Для коэффициентов" + ": a = " + theA + "; b = " + theB + "; c = " + theC); // передадим коэффициент A (для проверки на равенство нулю) в функцию checkA // значение, которое вернет функция checkA, будет сохранено в переменной res var res = checkA(theA); if (res == 0){ printResult("Т.к. уравнение линейное"); // Переменная res, как значение функции checkA(theA), более не востребована и может быть использована для // получения нового результата. // Так как уравнение линейное, вызываем соответвующую функцию res = findLin(theB, theC); printResult("x = " + res); } // остальные несколько строк кода (проверка условий, оформление результата вычислений...) // следует дописать самостоятельно... } var a = readline(); var b = readline(); var c = readline(); startTest(a,b,c); |
-
upload with new input
-
result: Success time: 0.01s memory: 4988 kB returned value: 0
4 5 1
Для коэффициентов: a = 4; b = 5; c = 1
-
result: Success time: 0.02s memory: 4988 kB returned value: 0
0 3 1
Для коэффициентов: a = 0; b = 3; c = Т.к. уравнение линейное x = 0
-
result: Success time: 0s memory: 4988 kB returned value: 0
0 3 6
Для коэффициентов: a = 0; b = 3; c = Т.к. уравнение линейное x = 0
-
result: Success time: 0s memory: 4988 kB returned value: 0
036
Для коэффициентов: a = 03; b = ; c =
-
result: Success time: 0s memory: 4988 kB returned value: 0
0 2 6
Для коэффициентов: a = 0; b = 2; c = 6 Т.к. уравнение линейное x = -3



