1 Востаннє редагувалося reverse2500 (09.01.2017 16:18:13)

Тема: Математичні питання

В мене питання

Вхідні дані: 3 дійсних числа -- аргументи командного рядка.

Вихідні дані: результат обчислення формули
https://upload.wikimedia.org/math/2/9/d/29ddb53a3b131631bd9da67ccbc3ec76.png

в мене не так питання як написати це на пітоні, як те що я не знавець математики, тому прошу мене зрозуміти, вже жалію що не вчився, в мене питання:
f як це зрозуміти, і що означає якщо в дужках є крапрка з комою і просто кома ?
м і сігма це змінні ? Ніякі не константи

- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі
Подякували: 221VOLT1

2

Re: Математичні питання

x мю і сігма просто змінні. ; має бути просто помилкою, тому що вся ця фігня виглядає як звичайнісінька функція трьох змінних.
f - значить функція. f(x,y,z) - значить, що у нас є 3 змінні і ми з ними щось робимо, і отримуємо результат.
y = x*2 те ж саме, що й f(x) = x*2. Це просто так записується воно.

тут спілкуються українці, про політику, і інше (серед них є програмісти, але дуже мало, тому не заходьте туди лише з питаннями про програмування)
https://discord.gg/Zk29v4P
Подякували: reverse2500, 221VOLT, Torbins3

3

Re: Математичні питання

ага, це функція, аргументи, а в правій частині, це те що ми робимо з цими аргументами, а ще питання, а де ; чи не треба робити зразок умови, наприклад чи це 0 чи відємне число, якщо стоїть знак ; ?
f(a,b,c) та f(a;b,c) відрізняються

- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі
Подякували: 221VOLT1

4

Re: Математичні питання

не знаю нічо про оте ;

тут спілкуються українці, про політику, і інше (серед них є програмісти, але дуже мало, тому не заходьте туди лише з питаннями про програмування)
https://discord.gg/Zk29v4P

5

Re: Математичні питання

Дуже приємно бачити як на форумі ростуть люди, вже навіть трусики дає в принципі правильні відповіді на матиматичні питання.))

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

Подякували: reverse2500, 0xDADA11C7, 221VOLT, Patlatus4

6

Re: Математичні питання

reverse2500 написав:

ага, це функція, аргументи, а в правій частині, це те що ми робимо з цими аргументами, а ще питання, а де ; чи не треба робити зразок умови, наприклад чи це 0 чи відємне число, якщо стоїть знак ; ?
f(a,b,c) та f(a;b,c) відрізняються

якби були якісь умови щодо аргументів фунції, то у нас була б система двох фунцій, другою булаб б умова щодо аргумента "х"
наприклад :
x > 0
або
х != 0

ця система рівнянь була б об’єднана фігурною дужкою.

First, solve the problem. Then, write the code. (c)JJ
Подякували: reverse2500, 221VOLT2

7 Востаннє редагувалося Patlatus (16.01.2017 12:00:11)

Re: Математичні питання

Vo_Vik написав:

Дуже приємно бачити як на форумі ростуть люди, вже навіть трусики дає в принципі правильні відповіді на матиматичні питання.))

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

М'ю і сігма - це не константи, а параметри. В мене була спеціалізація математична статистика.
Пам'ятаю, у статистиці, буквою м'ю позначали середнє значення (або очікуване середнє значення), а сігмою - дисперсію.
Тобто, ця функція - це, мабуть, функція розподілу, яка показує, наскільки значення відрізняється від очікуваного.

По-суті, х - це змінна, яка може змінюватися.
М'ю і сігма можуть бути визначені з даних.
Якщо взяти набір даних x_1, ..., x_n, то арифметичне середнє буде

м'ю = 1/n * (сума i від 1 до n x_i)

а дисперсія (Станда́ртне відхи́лення) https://uk.wikipedia.org/wiki/%D0%A1%D1 … 0%BD%D1%8F

сігма = sqrt(  1/n * (сума i від 1 до n sqr(x_i - м'ю))

Подякували: 0xDADA11C7, leofun012

8

Re: Математичні питання

Хто пояснить, чим параметри відрізняються від аргументів?

МАКЕ ЦКЯАІИЕ БЯЕАТ АБАІИ

9

Re: Математичні питання

quez написав:

Хто пояснить, чим параметри відрізняються від аргументів?

цитую

У мові Сі є особливість, пов'язана з тим, що всі аргументи функції передаються по значенню. При виклику функції в стеці виділяється місце для формальних параметрів і в це виділене місце заноситься значення фактичного параметра, тобто значення параметра при виклику функції. Далі функція використовує і змінює параметри в стеку. При виході з функції змінені значення параметрів втрачаються. Параметри і аргументи функції

- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі

10

Re: Математичні питання

reverse2500 написав:
quez написав:

Хто пояснить, чим параметри відрізняються від аргументів?

цитую

У мові Сі є особливість, пов'язана з тим, що всі аргументи функції передаються по значенню. При виклику функції в стеці виділяється місце для формальних параметрів і в це виділене місце заноситься значення фактичного параметра, тобто значення параметра при виклику функції. Далі функція використовує і змінює параметри в стеку. При виході з функції змінені значення параметрів втрачаються. Параметри і аргументи функції

Я нічого не зрозумів, та й запитував про математику, а не програмування

МАКЕ ЦКЯАІИЕ БЯЕАТ АБАІИ
Подякували: 0xDADA11C71

11 Востаннє редагувалося reverse2500 (16.01.2017 15:31:34)

Re: Математичні питання

int funCtion( int a, int b, int c) // a, b, c аргументи функції, а коли в коді викликамо функцію то: 

funCtion(argv[1], x, z); // параметри функції при виклику, або в середині функції визначені в блокові коду 
int funCtion( int a, int b, int c) { 
erro = 0; // параметр видилений вже всередині функції
.... // тут дії функції до return
}
- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі

12

Re: Математичні питання

Тобто, в цій термінології, аргументи — це фактичні параметри, а параметри — це формальні параметри?

py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊

13 Востаннє редагувалося Patlatus (17.01.2017 13:39:48)

Re: Математичні питання

Власне, для програмування не має різниці, чи це аргументи чи параметри.
Це чисто для математики має значення.
Для деякого набору даних, параметри стандартне відхилення і математичне сподівання будуть константами (однаковими). А значення х може пробігати певну множину значень.

Тому на цій картинці-формулі https://upload.wikimedia.org/math/2/9/d/29ddb53a3b131631bd9da67ccbc3ec76.png
функція насправді залежить лише від однієї змінної - ікса, оскільки математичне сподівання і стандартне відхилення - константи.

Тому тут крапка з комою для того, щоб відділити змінні аргументи від констант.
Хоча якщо розглядати цю функцію для різних наборів даних, в яких будуть різні математичні сподівання і різні стандартні відхилення, то всі три аргументи будуть різними. Але в межах розгляду одного математичного прикладу нема сенсу розглядати різні набори даних.

Але для програмування і змінні, і параметри - це просто аргументи.

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

14

Re: Математичні питання

Це фішка статистики? Бо я бачив багато формул типу f(x) = xy, тоді коли б за цею нотацією мало б бути f(x; y) = xy.

МАКЕ ЦКЯАІИЕ БЯЕАТ АБАІИ

15

Re: Математичні питання

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

- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі

16

Re: Математичні питання

quez написав:

Це фішка статистики? Бо я бачив багато формул типу f(x) = xy, тоді коли б за цею нотацією мало б бути f(x; y) = xy.

іноді параметри опускають. Це фішка математики (вищої математики з параметрами).
Можна писати f(x; y) або f(x), коли y - це параметр

17

Re: Математичні питання

в мене є питання, ділення по модулю і з остачею, все чудово, компілятор компілює, але я не можу зрозуміти як це виходить
10%3 = 3(3+3+3) = 10 - 9 = 1 остаток
а як 1 % 3 = ?
я завис, а як буди з мінусовими даними
так в програмуванні визначають ціле число що ділиться на N, типу знайдіть всі цілі що діляться на 5 і так дальше від 0 до 100, поясніть будь-ласка робітничо селянською мовою

- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі

18 Востаннє редагувалося P.Y. (19.05.2017 15:02:41)

Re: Математичні питання

а як 1 % 3 = ?

1%3 = (1+0*3)%3=1

я завис, а як буди з мінусовими даними

Є щонайменше два підходи...

Python 3.4.4 (v3.4.4:737efcadf5a6, Dec 20 2015, 19:28:18) [MSC v.1600 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> (-5)%3
1

(Lua так само)

BeanShell 2.0b4 - by Pat Niemeyer (pat@pat.net)
bsh % print((-5)%3);
-2

(Java, C#, JS так само).

Ще треба подивитися, що вони роблять, коли дільник від'ємний.

py -3 -m pip install git+https://github.com/snoack/python-goto
∩⍴○⌈⍴⍺/∧\∨/⊢○ ⌿⍀⍴⌊
Подякували: reverse25001

19

Re: Математичні питання

а чому в одних операціях додавання, в інших множення ? Варіанти є різні ?

- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі

20 Востаннє редагувалося koala (19.05.2017 15:13:35)

Re: Математичні питання

З точки зору математики - остача завжди додатна, від 0 до |дільник|-1.
З від'ємними все складніше, математикам зазвичай вони не потрібні, а в програмуванні - залежить від мови, компілятора і системи.

З нулем взагалі без проблем:
5/3 = 1 (частка) і остача 2. Відповідно, 5%3==2
1/3 = 0 (частка) і остача 1. Відповідно, 1%3==1.
Головне - щоб виконувалося частка*дільник+остача = ділене, ну і щоб остача не дуже велика була :), а решта - може довизначатися під конкретні потреби.