Здравейте! Вероятно използвате блокиращ рекламите софтуер. В това няма нищо нередно, много хора го правят.

     Но за да помогнете този сайт да съществува и за да имате достъп до цялото съдържание, моля, изключете блокирането на рекламите.

  Ако не знаете как, кликнете тук

Математическите напъни на българина

Споделен проблем - половин проблем.
Потребителски аватар
Zeroadhesion
       
Мнения: 19276
Регистриран: нед апр 13, 2008 18:33
Репутация: 39577
пол: Мъж

Re: Математическите напъни на българина

Мнение от Zeroadhesion »

Ако и ексела лъжеше, световната икономика щеше да се срине, нема как :lol: :

Изображение
Прочетено: 1492 пъти
Потребителски аватар
Жopkaта
Почетен член
Почетен член
Мнения: 1952
Регистриран: чет сеп 10, 2015 21:39
Репутация: 18107
пол: Мъж

Re: Математическите напъни на българина

Мнение от Жopkaта »

Скобите са оператор от първо ниво т.е. изпълняват се с най-висок приоритет. В израза "8/2*(2+2)" са единствен оператор от първо ниво т.е. при изчисление на израза - най-напред се разрешава подизраза заограден с оператор "()".

Така получаваме "8/2*4".

Операторите "/" и "*" са от 3-то ниво т.е. те са с един и същ приоритет. Когато в един израз имаме оператори от един и същ приоритет - тогава трябва да знаем каква е тяхната асоциативност. Операторите от трето ниво имат асоциативност отляво-надясно, тоест израза "8/2*4" ще се сведе до "(8/2)*4" => "4*4", който пък ще се сведе до 16.

Ето ви го на човешки-разбираем assembly, не знам как по-ясно да ви го обясня:

Код: Избери всички

asm
.section .data
    format_string:
        .asciz "8/2*(2+2)\nResult is: %u\n"

.section .text
.globl main
main:
    # Prologue
    push %rbp
    mov %rsp, %rbp

    # Compute the expression
    mov $8, %eax
    mov $2, %ebx
    div %ebx        # eax = 8 / 2 = 4
    mov $2, %ebx
    add %ebx, %ebx   # ebx = 2 + 2 = 4
    mul %ebx        # eax = 4 * 4 = 16

    # Print the result
    mov %eax, %edi
    mov $format_string, %rsi
    mov $0, %al
    call printf

    # Epilogue
    mov $0, %eax
    pop %rbp
    ret

Код: Избери всички

Резултат при отпечатване:
8/2*(2+2)
Result is: 16
Потребителски аватар
Жopkaта
Почетен член
Почетен член
Мнения: 1952
Регистриран: чет сеп 10, 2015 21:39
Репутация: 18107
пол: Мъж

Re: Математическите напъни на българина

Мнение от Жopkaта »

beggginer написа:
пон юни 24, 2024 10:58
@Жорката и ние с теб така смятаме, когато пием бири. На ти две, ха още четири. Накрая жените знаят, че сме изпили една общо.
Изсъхна ми едната краставица. :lol:
Потребителски аватар
Zeroadhesion
       
Мнения: 19276
Регистриран: нед апр 13, 2008 18:33
Репутация: 39577
пол: Мъж

Re: Математическите напъни на българина

Мнение от Zeroadhesion »

Жopkaта написа:
чет юни 27, 2024 22:38
Ето ви го на човешки-разбираем assembly, не знам как по-ясно да ви го обясня
Weird flex, but OK :lol:
spoiler:

Код: Избери всички

[zeroadhesion@ThinkPad-E16 ~]$ echo $(( 8 / 2 * (2 + 2) ))
16
Потребителски аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 296660
Регистриран: пет юни 01, 2007 14:18
Репутация: 367992
Местоположение: Somewhere In Time

Re: Математическите напъни на българина

Мнение от Mozo »

Значи всички, разбирай дори и камара софтуер от световна величина, са на едно мнение, само Валсо е на различно. Кой е тъп и кой е прост, не знам, ама само обиди човечеца без нужда, така ги виждам аз нещата :lol: :lol: :lol:
Zeroadhesion написа:
чет юни 27, 2024 23:20

Код: Избери всички

[zeroadhesion@ThinkPad-E16 ~]$ echo $(( 8 / 2 * (2 + 2) ))
16
Много добро :headbang: :headbang: :headbang:
Изображение
Потребителски аватар
Жopkaта
Почетен член
Почетен член
Мнения: 1952
Регистриран: чет сеп 10, 2015 21:39
Репутация: 18107
пол: Мъж

Re: Математическите напъни на българина

Мнение от Жopkaта »

Zeroadhesion написа:
чет юни 27, 2024 23:20
Жopkaта написа:
чет юни 27, 2024 22:38
Ето ви го на човешки-разбираем assembly, не знам как по-ясно да ви го обясня
Weird flex, but OK :lol:
spoiler:

Код: Избери всички

[zeroadhesion@ThinkPad-E16 ~]$ echo $(( 8 / 2 * (2 + 2) ))
16
Изображение
Потребителски аватар
beggginer
Доктор
Доктор
Мнения: 6619
Регистриран: нед апр 13, 2008 18:33
Репутация: 37487
пол: Мъж

Re: Математическите напъни на българина

Мнение от beggginer »

ето го на rust;

Код: Избери всички

fn main() {
    let result = 8 / 2 * (2 + 2);
    println!("{}", result);
}
@Zeroadhesion $ echo 16
Как да си върнем контрола над Windows 10 Home :violent1:
Изображение
Валсо написа:
съб яну 21, 2023 12:28
Знам какво правя.
Потребителски аватар
Montoya
Модератор
Модератор
Мнения: 21216
Регистриран: съб фев 15, 2014 11:32
Репутация: 118541
пол: Мъж

Re: Математическите напъни на българина

Мнение от Montoya »

Mozo написа:
пет юни 28, 2024 01:04
Значи всички, разбирай дори и камара софтуер от световна величина, са на едно мнение, само Валсо е на различно. Кой е тъп и кой е прост, не знам, ама само обиди човечеца без нужда, така ги виждам аз нещата :lol: :lol: :lol:
Zeroadhesion написа:
чет юни 27, 2024 23:20

Код: Избери всички

[zeroadhesion@ThinkPad-E16 ~]$ echo $(( 8 / 2 * (2 + 2) ))
16
Много добро :headbang: :headbang: :headbang:
Той ще му се извини, предполагам и пред нас ще си признае грешката, няма нужда да ни се извинява, защото не ни е нагрубил, може би ще си вземе и поука и ще намали самочувствието което има, това в един по хубав свят :mrgreen:
AsusVivoBook17
CPU 11th Gen Intel(R) Core(TM) i3-1115G4 [/color]RAM 16000MB DDR4; VC-Intel UHD Graphics G4
Потребителски аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 296660
Регистриран: пет юни 01, 2007 14:18
Репутация: 367992
Местоположение: Somewhere In Time

Re: Математическите напъни на българина

Мнение от Mozo »

Нали :toothy10: :toothy10: :toothy10:
Изображение
Потребителски аватар
Жopkaта
Почетен член
Почетен член
Мнения: 1952
Регистриран: чет сеп 10, 2015 21:39
Репутация: 18107
пол: Мъж

Re: Математическите напъни на българина

Мнение от Жopkaта »

:evil4: :evil4: :evil4:

Код: Избери всички

#include <stdio.h>

char main()
{

    printf(8/2*(2+2)==1?"16":"1");
    return 0;
}
Потребителски аватар
Валсо
Дарител
Дарител
Мнения: 12804
Регистриран: нед мар 03, 2019 20:29
Репутация: 45949
пол: Мъж
Местоположение: ~/$USER
Контакти:

Re: Математическите напъни на българина

Мнение от Валсо »

Някои хора са си mъnu по рождение. Отивам в магазин за кафе и подправки и казвам на една от касиерките, че искам кафе за 20 лв. При цена от близо 26 лв. за килограм, тя го сметна, че било 2 кила и нещо. :toothy10: :toothy10: Как го сметна това не знам... Аз ѝ казах, че ако ми даде 2 кила за 20 лв., никак няма да ѝ се разсърдя. :mrgreen: Ама като се има предвид, че маса народ не могат да сметнат елементарни неща, които се учат в 3-4-ти клас, какво ли се чудя... #-o
Потребителски аватар
Mozo
Skynet Cyber Unit
Skynet Cyber Unit
Мнения: 296660
Регистриран: пет юни 01, 2007 14:18
Репутация: 367992
Местоположение: Somewhere In Time

Re: Математическите напъни на българина

Мнение от Mozo »

:toothy10: :toothy10: :toothy10:
Изображение
Нова тема Отговори

  • Подобни теми
    Отговори
    Преглеждания
    Последно мнение

Върни се в “Лафчета, лични проблеми, въпроси и още”