Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 13.10.2018
Сообщений: 25

Работает, если переменным a и б задавать значение в коде, и если шаг 1, а с шагом 0.3 не работает...

19.03.2019, 21:41. Показов 1023. Ответов 4

Студворк — интернет-сервис помощи студентам
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function circleTable(){
  var temp="<table>";
  var a=prompt(" ");
  var b=prompt(" ");
  var x;
  do{
    temp+="<tr>";
    temp+="<td>"+a+"</td>";
    x=Math.pow(a,2)*Math.PI;
    temp+="<td>"+x.toFixed(1)+"</td>";
    x=a*2*Math.PI;
    temp+="<td>"+x.toFixed(1)+"</td>";
    temp+="</tr>";
    a=a+0.3;
  }while(a<b);
  temp+="</table>";
  document.getElementById("SecondLabTwo").innerHTML=temp;
}
Работает если переменным a и б задавать значение в коде и если шаг 1 , а с шагом 0.3 не работает
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.03.2019, 21:41
Ответы с готовыми решениями:

Как можно обнулить весь массив если и если не задавать диапазон?
следующие способы результатов не приносят massiv1 = null; massiv1.Clear();

Если 2 винта по 500Гб подключены - синий экран, если один - всё работает.
Привет всем! Возникла такая проблема. На работе, для видеонаблюдения, собрали сервак. Стоит 1 винт - 20 ГБ под систему и 2 винта по 500...

Почему программа не работает если 2>3 не верное значение
def modify_list(lst): res = lst for a in range(len(res)): if a != 0: a -= 1 if res % 2 !=...

4
566 / 465 / 183
Регистрация: 14.10.2017
Сообщений: 1,259
20.03.2019, 05:50
prompt возвращает не число а строку, и в итерации у вас происходит не увеличение числа а, а конкатенация строк. Например, вместо ожидаемого 3 + 0.3 == 3.3 вы получите строку "30.3".
Ну и ,безотносительно вашей задачи, итерировать счетчик цикла на дробное число - bad practice.
1
Эксперт JS
6496 / 3907 / 2006
Регистрация: 14.06.2018
Сообщений: 6,781
20.03.2019, 08:03
PHP/HTML
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
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
</head>
<body>
    <div id="SecondLabTwo"></div>
    <script>
        function circleTable() {
            let a = +prompt("Введите А:"); // Плюс преобразует в число
            let b = +prompt("Введите B: "); // Плюс преобразует в число
 
            let temp = "<table>";
            let x;
            do {
                temp += "<tr>";
                temp += "<td>" + a.toFixed(1) + "</td>"; // Тоже надо toFixed() для вещественного числа
                x = Math.pow(a, 2) * Math.PI;
                temp += "<td>" + x.toFixed(1) + "</td>";
                x = a * 2 * Math.PI;
                temp += "<td>" + x.toFixed(1) + "</td>";
                temp += "</tr>";
                a += 0.3; // Равно с плюсом
            } while (a < b);
            temp += "</table>";
            document.getElementById("SecondLabTwo").innerHTML = temp;
        }
 
        circleTable();
    </script>
</body>
</html>
0
the hardway first
Эксперт JS
 Аватар для j2FunOnly
2475 / 1847 / 910
Регистрация: 05.06.2015
Сообщений: 3,610
20.03.2019, 08:25
Цитата Сообщение от klopp Посмотреть сообщение
итерировать счетчик цикла на дробное число - bad practice
Почему?
0
566 / 465 / 183
Регистрация: 14.10.2017
Сообщений: 1,259
20.03.2019, 10:24
Цитата Сообщение от j2FunOnly Посмотреть сообщение
Почему?
ну например
JavaScript
1
console.log(50 + 10.48); //60.480000000000004
и еще (не помню уже где слышал) что интерпретатор для счетчика цикла использует целочисленный тип данных, навроде сишного int
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.03.2019, 10:24
Помогаю со студенческими работами здесь

Почему макрос работает, если создавать и запускать его в Командной строке, а если в пакетном файле, то нет?
Подскажите почему если вводить последовательно в командной строке DOSKEY npp=&quot;C:\Program Files\WinRAR\WinRAR.exe&quot; а потом npp, то все...

если запускать приложение в вижуалке (ctrl + f5) то оно работает правильно, но если запустить через .exe файл - нет!
если запускать приложение в вижуалке (ctrl + f5) то оно работает правильно, но если запустить через .exe файл - нет! Что делать? Возможно...

В целом понимаю как работает код, но в коде ориентироваться тяжело, если кто-то напишет комментарии буду благодарен)
Помогите пожалуйста разобраться с кодом, в целом понимаю как работает код, но в коде ориентироваться тяжело, если кто-то напишет хоть...

Присвоить заданным переменным максимальное из их значений в случае, если они неравны, либо ноль, если равны
Дано две переменные целого типа: А И В. Если их значения не равны, то присвоить каждой переменной максимальное из этих значений, а если...

[JSP] JS скрипт из файла не работает, а если вручную писать - работает
У меня в 4 файлах нужен один и тот же скрипт, я и его вынес в отдельный файл appendLanguageParamToUrl.js function appendParameters() {...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. На мобильном - сканируйте QR-код. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru