1

(2 відповідей, залишених у C#, .NET)

public static double Acot(double x)
{
    return (x < 0 ? -Math.PI/2 : Math.PI/2) - Math.Atan(x);
}
//або
public static double Acot(double x)
{
    return x == 0 ? 0 : Math.Atan(1/x);
}

https://stackoverflow.com/questions/277 … in-c-sharp
це arcctg

2

(672 відповідей, залишених у Розваги та гумор)

3

(35 відповідей, залишених у Розробка ігор)

elektryk написав:
FakiNyan написав:

ось це правильніше буде

Прихований текст

<!DOCTYPE html>
<html>
<head>
<title>тут мона бродити</title>
<style>
*{
    margin: 0;
    padding: 0;
}
table {
    border: none;
    border-collapse: collapse;
    margin: 50px auto;
}
td {
    width: 10px;
    height: 10px;
    transition: transform 0.2s;
}
td:hover {
    transform: scale(3);
    border-radius: 10px;
    box-shadow: 0 0 10px white;
}
.water {
    background-color: lightblue;
    box-shadow: 0 0 10px lightblue;
}
.sand {
    background-color: yellow;
    box-shadow: 0 0 10px yellow;
}
.forest {
    background-color: green;
    box-shadow: 0 0 10px green;
}
.ground {
    background-color: brown;
    box-shadow: 0 0 10px brown;
}
.mountain {
    background-color: black;
    box-shadow: 0 0 10px black;
}
</style>
</head>
<script>

window.onload = function(){
    var surfaces = {
        "mountain": 0.1,
        "sand": 0.2,
        "forest": 0.3,
        "ground":0.5,
        "water":1,
    };

    var width = 64, height = width;

    var map = [];

    for(var x=0; x<width; x++)
    {
        map.push([]);
        for(var y=0; y<height; y++)
        {
            var rand = Math.random();
            var surface = null;
            
            var startProb = 0;
            for(var i in surfaces)
            {
                if(rand>=startProb && rand < surfaces[i])
                {
                    surface = i;
                    break;
                }
                startProb=surfaces[i];
            }
            
            if(surface)
                map[x].push(surface);
        }
    }

    var body = document.getElementsByTagName('body')[0];
    var tbl = document.createElement('table');

    for(var i=0; i<map.length; i++)
    {
        var row = map[i];
        var tr = document.createElement('tr');
        for(var j=0; j<row.length; j++)
        {
            var td = document.createElement('td');
            td.setAttribute("class",row[j]);
            tr.appendChild(td);
        }
        tbl.appendChild(tr);
    }

    body.appendChild(tbl);
}
</script>
<body>

</body>
</html>

Я звісно вибачаюсь, але в мене виходить якийсь москалізм. Я тупо заклинюю рандом, а в змінну ранд підставляю одиницю var rand = 1 //Math.random(); Здогадайтесь, якого кольору екран я отримую?? Решта підстановок теж видають несподівані результати.

if(rand>=startProb && rand < surfaces[i])
                {
                    surface = i;
                    break;
                }
                startProb=surfaces[i];

воно проходить по кожному surface і перевіряє, чи значення rand не більше ймовірності, котра присвоєна до поточного surface, і чи значення rand більше, або дорівнює тій вірогідності, котра було перед цим.
Тобто, якщо вірогідності поверхнь йдуть одна за одною ось так
0.2 земля (20%)
0.6 болото (40%)
1 поля ганджубасу (40%)

то алгоритм працює так
1. Отримуємо значення rand, нехай воно буде 0.3
2. Проходимось циклом по вірогідностям
2.1. спочатку йде земля з її 0.2, а попередня вірогідність дорівнює нулю
2.2. перевіряємо, чи 0.3 більше, або дорівнює нулю, і чи воно менше 0.2? 0.3 не потрапляє в цей діапазон, йдемо далі, але спочатку запам'ятовуємо ймовірність, котру ми тільки що отримали (0.2 - земля)
2.3. тепер попередня ймовірність дорівнює 0.2, а поточна ймовірність дорівнює 0.6 (болото), 0.3 більше або дорівнює 0.2 ? так. 0.3 менше 0.6 ? так, одже у нас виходить болото

А коли ви ставите одиницю, то нічого не повинно ставитись, по ідеї. Тому що найбільша ймовірність з масиву surfaces дорівнює 1, а алгоритм працює так, що він порівнює, чи не більше значення rand ймовірності поточної поверхні. Тобто, ставитись якась поверхня буде тільки тоді, коли значення rand менше за ймовірність поточної поверхні. А коли максимальна можлива ймовірність дорівнює 1, і значення rand теж дорівнює 1, то ця умова ніколи не буде виконуватись.

4

(35 відповідей, залишених у Розробка ігор)

та нашо?

5

(35 відповідей, залишених у Розробка ігор)

та нема за що
тільки це ж просто розставляння тих штучок з певною ймовірністю, без подальшої обробки

6

(6 876 відповідей, залишених у Інше)

щось я підсів на Моцарта

7

(672 відповідей, залишених у Розваги та гумор)

хто б міг подумати, що в Японії живе такий гарний представник української нації

8

(11 відповідей, залишених у Windows)

а є якісь ключі, котрі встановлюють різні інтерфейсні фічі? хочу змінити вигляд таскбару

9

(6 876 відповідей, залишених у Інше)

пруфи в студію

10

(196 відповідей, залишених у Розваги та гумор)

так, програма вже запущена, відмінити немона

11

(196 відповідей, залишених у Розваги та гумор)

koala написав:
FakiNyan написав:

ну все, я виїзджаю

Прихований текст
І БУДУ ЛАЗИТИ ПО КИШЕНЯХ!
Прихований текст
Це для дівчат і геїв, взагалі-то
Прихований текст
то там член в кишені, чи що?

нейронні мережі - то тенсор флоу і пайтон, так сказав якийсь чувак з гуглу

13

(196 відповідей, залишених у Розваги та гумор)

ну все, я виїзджаю

Прихований текст
І БУДУ ЛАЗИТИ ПО КИШЕНЯХ!

14

(196 відповідей, залишених у Розваги та гумор)

де та кишеня є? куди їхати?

15

(6 876 відповідей, залишених у Інше)

тако написав

Прохання не турбувати до компаній, що мають російські корені, або орієнтовані на російський ринок.

16

(6 876 відповідей, залишених у Інше)

Chemist-i написав:
FakiNyan написав:

ех, вчора замутив резюмуху по фронт-енду, і сьоня пише тіпок
глянув їх контору - орієнтація, в основному, на мордор
навіть сайт в мордорській зоні, хоча офіс в житомирі
такий жах...

Так додайте в CV рядок - що з мордора не турбувати.

так вони не з мордора самі, просто хохли - жополизи кацапів, орієнтуються на мордор

17

(6 876 відповідей, залишених у Інше)

ех, вчора замутив резюмуху по фронт-енду, і сьоня пише тіпок
глянув їх контору - орієнтація, в основному, на мордор
навіть сайт в мордорській зоні, хоча офіс в житомирі
такий жах...

18

(6 876 відповідей, залишених у Інше)

ping написав:
FakiNyan написав:
Vo_Vik написав:

Тут кажуть альтернативно обдарована особа.

та якби ж то, поки що я можу професійно тупити, але за це не платять

платять.
професія називається - Quality Assurance Technicians, or Testers

а хіба вони не пишуть тестики для пз?

19

(84 відповідей, залишених у Обговорення)

Нам, замість асемблера, розповідали про фекальний насос. Оце так прогрес.

20

(6 876 відповідей, залишених у Інше)

fuf