[ C / C++ ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. -m0rgan-

    -m0rgan- Elder - Старейшина

    Joined:
    29 Sep 2008
    Messages:
    514
    Likes Received:
    170
    Reputations:
    17
    2new-sl
    Извлечения корня: sqrt()
    В степень a * a
    Либа math.h
     
  2. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Для возведения в степень используеться функия pow
    Синтаксис:

    double pow(double x, double y);
     
  3. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    корень извлекается так же с pow. квадратный
    pow(4, 0.5);
     
  4. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Ra$cal, для квадратного корня предназначена ф-я sqrt()
    А вот для кубического и т д, можно уже юзать pow()
    Типа
    pow(a, 0.3);
    pow(a, 0.25);
    pow(a, 0.2);
    И так далее.
     
  5. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    Ra$cal, я понимаю что ты это знал, но цель моего поста была не в том, чтобы "научить тебя чему то", а в том, чтобы сказать что для извличения квадратного корня придумали ф-ю sqrt(), и нету смысла извращатся с pow().

    Ну надеюсь ты понял, что я хотел сказать.
     
  6. new-sl

    new-sl New Member

    Joined:
    27 May 2009
    Messages:
    46
    Likes Received:
    0
    Reputations:
    -1
    я нехачу исполозовать ети функции (матх) мине нужен алгоритм ! извлечения корня и возвидения в сепень
     
  7. Irdis

    Irdis Elder - Старейшина

    Joined:
    6 Feb 2006
    Messages:
    248
    Likes Received:
    52
    Reputations:
    3
    например так
    http://ru.wikipedia.org/wiki/Бином_Ньютона
     
  8. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    [​IMG]

    а мой ответ был для тех, кто забыл основы математики, и я им напомнил эти основы, на примере квадратного корня. про sqrt итак написали 2 или 3 человека подряд. и все при упоминании pow говорили о возведении в степень, так что я разбавил этот ор.
     
    #4028 Ra$cal, 24 Oct 2009
    Last edited: 24 Oct 2009
  9. xxxxxxxxxxxxxxx

    xxxxxxxxxxxxxxx Elder - Старейшина

    Joined:
    20 Jan 2008
    Messages:
    66
    Likes Received:
    8
    Reputations:
    0
    для кубического корня тоже придумали cbrt()/ cbrtf() / cbrtl() ;)
     
  10. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    а еще лучше универсальную формулу для извлечения корня любой степени. А именно:

    y = exp(ln(x) / n)
    где x - число, n - степень корня
     
  11. StriplOol

    StriplOol New Member

    Joined:
    14 Oct 2009
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    Code:
    ыфв.obj : error LNK2019: unresolved external symbol __imp__send@16 referenced in function _main
    ыфв.obj : error LNK2019: unresolved external symbol __imp__recv@16 referenced in function _main
    ыфв.obj : error LNK2019: unresolved external symbol __imp__connect@12 referenced in function _main
    ыфв.obj : error LNK2019: unresolved external symbol __imp__WSACleanup@0 referenced in function _main
    ыфв.obj : error LNK2019: unresolved external symbol __imp__closesocket@4 referenced in function _main
    ыфв.obj : error LNK2019: unresolved external symbol __imp__gethostbyname@4 referenced in function _main
    ыфв.obj : error LNK2019: unresolved external symbol __imp__inet_addr@4 referenced in function _main
    ыфв.obj : error LNK2019: unresolved external symbol __imp__htons@4 referenced in function _main
    ыфв.obj : error LNK2019: unresolved external symbol __imp__socket@12 referenced in function _main
    ыфв.obj : error LNK2019: unresolved external symbol __imp__WSAGetLastError@0 referenced in function _main
    ыфв.obj : error LNK2019: unresolved external symbol __imp__WSAStartup@8 referenced in function _main
    C:\Documents and Settings\Пользователь\Рабочий стол\C++\ыфвфвыф\Debug\ыфвфвыф.exe : fatal error LNK1120: 11 unresolved externals
    Чего не хватает мне? или что сделать, использую пример клиента с сайта http://www.citforum.ru/book/cook/winsock.shtml
    и если не затруднит посомтрите там же пример сервера там синтаксическая ошибка
     
  12. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    Если интересует реализация, можешь глянуть тут
    _http://swtch.com/usr/local/plan9/9pm/src/libc/port/sqrt.c
    _http://swtch.com/usr/local/plan9/9pm/src/libc/port/pow.c

    Забыл прилинковать библиотеку
     
  13. -m0rgan-

    -m0rgan- Elder - Старейшина

    Joined:
    29 Sep 2008
    Messages:
    514
    Likes Received:
    170
    Reputations:
    17
    Господа, помагайте!
    ...
    char a[] = "bla";
    char b[] = "olo";
    char c[] = a xor b;
    ...

    Получаю еррор:

    ...
    \***\***.cpp|26|error: invalid operands of types `char[4]' and `char[4]' to binary `operator^'|
    ...


    Как бэ это исправить?
     
  14. -m0rgan-

    -m0rgan- Elder - Старейшина

    Joined:
    29 Sep 2008
    Messages:
    514
    Likes Received:
    170
    Reputations:
    17
    Актуально!
     
  15. n4e/\@

    n4e/\@ Elder - Старейшина

    Joined:
    6 May 2008
    Messages:
    138
    Likes Received:
    17
    Reputations:
    0
    А что сделать то надо?
     
  16. rudvil

    rudvil Elder - Старейшина

    Joined:
    25 Aug 2008
    Messages:
    200
    Likes Received:
    29
    Reputations:
    0
    ксорить можно числа, но не массив чаров.
     
  17. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    да и нет такого ключевого слова "xor". есть ^
     
  18. -m0rgan-

    -m0rgan- Elder - Старейшина

    Joined:
    29 Sep 2008
    Messages:
    514
    Likes Received:
    170
    Reputations:
    17
    а какая ему разница что ксорить?
    Там на выходе должна получится бинарная срока, как и в пхп
     
  19. Ra$cal

    Ra$cal Elder - Старейшина

    Joined:
    16 Aug 2006
    Messages:
    670
    Likes Received:
    185
    Reputations:
    78
    ну так а зачем ты пытаешься писать программы на с++, используя знания php? пиши на пхп. или читай доки.
    ps: за это и не люблю php кодеров. нет чтобы напрячься и почитать. нееет, напишу что придет в голову, скомпилю, и на форум спрашивать. включай моск или удаляй c++.
     
    1 person likes this.
  20. draliokero

    draliokero Member

    Joined:
    14 Mar 2009
    Messages:
    83
    Likes Received:
    6
    Reputations:
    0
    Помогите, есть консольная тулза, нужно передать вывод и управление моей программе.
    Т.е. запускаю тулзу и запускаю свою прогу, в моей проге отображается вывод из тулзы, также, возможность отправки команд в окно тулзы. Как реализовать?

    Отправку попробывал сделать так:
    Code:
    #include <iostream>
    #include <windows.h>
    
    int main(){
        HWND Wnd;
        Wnd = FindWindow(0, "C:\\WINDOWS\\system32\\cmd.exe");
        
        char* command = "ping";
    
        for(int i=0; i<strlen(command); i++){
        SendMessage(Wnd, WM_CHAR, (LPARAM)command[i], (LPARAM)1);
        }
        
        SendMessage(Wnd, WM_CHAR, 13, 0); // эмуляция нажатия enter
    }
    
    
    для чтения нашел ReadConsoleOutput как использовать, помогите с примером для cmd.exe
     
    #4040 draliokero, 26 Oct 2009
    Last edited: 26 Oct 2009
Thread Status:
Not open for further replies.