[ 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. waik

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

    Joined:
    2 Nov 2008
    Messages:
    405
    Likes Received:
    163
    Reputations:
    12
    знаю. но как определить катет и гипотенузу ?
     
  2. FunOfGun

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

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    А зачем? Возводишь 3 стороны в квадраты, а дальше смотришь: если два из них в суме дают третий -- прямоугольный.
     
  3. waik

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

    Joined:
    2 Nov 2008
    Messages:
    405
    Likes Received:
    163
    Reputations:
    12
    Нужно ведь еще длины сторон как-то определить а для этого нужно отличить катеты и гипотенузу.
     
  4. khvdaiver

    khvdaiver New Member

    Joined:
    29 Oct 2012
    Messages:
    79
    Likes Received:
    2
    Reputations:
    0
    эээ, что?!
    ты по этим же точкам можешь определить углы, отсюда и поймешь - прямоугольный он или нет... что за бред со сторонами ты тут выдумал... (п.с. извиняюсь, ну уж очень подгорел я)
     
  5. FunOfGun

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

    Joined:
    5 Sep 2012
    Messages:
    388
    Likes Received:
    72
    Reputations:
    124
    Сколько по математике?)
    1) находишь длины сторон -- http://www.math.by/geometry/distptp.html
    2) возводишь их в квадраты
    3) проверяешь не равен ли один из них сумме 2 других -- если да, то это прямоугольный треугольник, а эта сторона и есть гипотенуза.
    Финиш.
     
  6. Spot

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

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Стороны находишь по принципу нахождения вектора, пример а(2;0), б(5;3), в(5;0)
    Вектор а= б - а -> (-3;3)
    Длина аб=корень из 18
    ...
    До начало проверки гипотезы, стоит проверить не равноправный ли треугольник.Зачем лишний раз считать.
     
  7. los8005

    los8005 Member

    Joined:
    28 Sep 2009
    Messages:
    19
    Likes Received:
    5
    Reputations:
    5
    в прямоугольном треугольнике две стороны перпендикулярны. исходя из этого если мы имеем три точки с координатами а(1а,2а), б(3б,4б), в(5в,6в) то у всех них пары координат должны совпадать. т.е. 1а = 3б или 1а = 5в или 3б = 5в. совпадающие будут первым катетом. аналогично с у находим второй катет. если нету совпадающих то непрямоугольник. в данном случае катеты даже не нужны а нужен факт их присутствия.
     
  8. Sifon110

    Sifon110 New Member

    Joined:
    13 Mar 2011
    Messages:
    34
    Likes Received:
    1
    Reputations:
    0
    Подскажите пожалуйста как средствами С (Не С++) перевести целое число в строку. Слышал, что можно через функцию sscanf. Подскажите как это сделать.
     
  9. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
  10. CYBERzzRASTA

    CYBERzzRASTA New Member

    Joined:
    11 Mar 2013
    Messages:
    22
    Likes Received:
    1
    Reputations:
    0
    вопрос по C++
    а точнее по среде программирования Builder 6
    Вот работаю я в форме например Form1 у меня есть Edit1 и Button1
    Суть вопроса когда я редактирую дейтвие кнопки Button1

    void __fastcall TForm1::Button1Click(TObject *Sender)
    {

    }

    Мне к примеру нужно Form1->Edit1->Text загнать в перемнную типа к примеру int x;

    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    int x;
    x = Form1->Edit1->Text;
    }

    Такое не катит почему то

    помогите с этим вопросом

    и ещё вопрос как мне проверить переменную на тип
    к примеру в php я могу сделать вот так
    if (!numeric($x))
    {
    /*...*/
    }

    p.s

    гуглил эти вопросы, но толкового объяснения так и не смог найти
     
  11. los8005

    los8005 Member

    Joined:
    28 Sep 2009
    Messages:
    19
    Likes Received:
    5
    Reputations:
    5
    В языках C/C++ действует строгая типизация. А ты пытаешься текст загнать в число. Нужно преобразование. Средствами VCL: StrToInt().
     
  12. CYBERzzRASTA

    CYBERzzRASTA New Member

    Joined:
    11 Mar 2013
    Messages:
    22
    Likes Received:
    1
    Reputations:
    0
    Модробнее где об этом можно почитать?
    и какая библиотека нужна если нужна?
     
  13. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    В гугле... http://www.functionx.com/bcb/math/toint.htm
     
    _________________________
  14. voLbnbly

    voLbnbly New Member

    Joined:
    27 Mar 2013
    Messages:
    2
    Likes Received:
    0
    Reputations:
    -1
    Дайте пожалуйста ссылку на тему в античате, где писали про программы, не знаю даже как они называется, но суть в том что они со страниц входят в сообщества самостоятельно. Прошу прощение за невежество)
     
  15. Spot

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

    Joined:
    1 Mar 2007
    Messages:
    461
    Likes Received:
    38
    Reputations:
    1
    Шшто? Телепаты, увы, в отпуске. Какие сообщества? Скриптеры для ВК спама или что?
     
  16. voLbnbly

    voLbnbly New Member

    Joined:
    27 Mar 2013
    Messages:
    2
    Likes Received:
    0
    Reputations:
    -1
    проги которые самостоятельно с твоей базы аккаунтов в fb входят в заданные тобой сообщества
     
  17. IamAdmin

    IamAdmin New Member

    Joined:
    6 Aug 2009
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    Подскажиет функцию, которая преобразует из строки "22.03.2012" во время в формате 132456789 сек
     
  18. SekirBoshka

    SekirBoshka Member

    Joined:
    25 May 2012
    Messages:
    78
    Likes Received:
    28
    Reputations:
    0
    Вот здесь MSDN можно найти тот что нужно
     
  19. Ins3t

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

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    гыгы,
    SYSTEMTIME -> SystemTimeToFileTime() -> FILETIME -> LocalFileTimeToFileTime() -> FILETIME -> ((QWORD)FILETIME.dwHighDateTime << 32) | FILETIME.dwLowDateTime -> QWORD
     
  20. Sifon110

    Sifon110 New Member

    Joined:
    13 Mar 2011
    Messages:
    34
    Likes Received:
    1
    Reputations:
    0
    Здравствуйте.
    Объявляю:
    char buff[3];

    Делаю следующее:

    strcpy(buff,"11.11.11");
    strncpy(buff, buff, 2);

    printf("%s",buff);

    Тем самым хочу спарсить из даты число и перезаписать его в бафф. Но на экран выводится:

    11ММММ и смайлик. Помогите, в чем может быть проблема.
     
Thread Status:
Not open for further replies.