Dev C++

Discussion in 'Болталка' started by Dr.Perry_Cox, 1 Jun 2009.

  1. Dr.Perry_Cox

    Dr.Perry_Cox Member

    Joined:
    24 May 2009
    Messages:
    16
    Likes Received:
    10
    Reputations:
    0
    Есть такая проблема:в деве написал простенькую программу для перевода градусов из фаренгейта в цельсий,скомпилировал,запустил и...тут увидел что в окне стоит ужасная надпись на непонятном языке,то есть просто какие то закорючки...Дальше я ввел число 210 и нажал Enter...Программа(не дев,а которую я написал) закрылась!что делать?
     
  2. H1Z

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

    Joined:
    23 Mar 2007
    Messages:
    103
    Likes Received:
    61
    Reputations:
    6
    а код покажешь?
     
  3. VERte][

    VERte][ Elder - Старейшина

    Joined:
    17 May 2007
    Messages:
    240
    Likes Received:
    163
    Reputations:
    32
    тут шаманов и ясновидцев нет, нужна помощь - давай скрины и код
     
  4. Dr.Perry_Cox

    Dr.Perry_Cox Member

    Joined:
    24 May 2009
    Messages:
    16
    Likes Received:
    10
    Reputations:
    0
    //
    // Программа для преобразования
    // Градусов Цельсия в градусы Фаренгейта:
    // Fahrenheit = NCelsius * (212-32)/100 + 32
    //
    #include <cstdio>
    #include <cstdlib>
    #include <iostream>

    using namespace std;

    int main(int nNumberofArgs, char* pszArgs[])
    {
    // Введите температуру в градусах Цельсия
    int celsius;
    cout << "Введите температуру по Цельсию: ";
    cin >> celsius;

    // для приведенной формулы преобразования
    // вычислим преобразующий множитель
    int factor;
    factor = 212 - 32;

    // импользуем вычесленный множитель для
    // преобразования градусов Цельсия в
    // градусы Фаренгейта

    int fahrenheit;
    fahrenheit = factor * celsius/100 + 32;
    // вывод результатов
    cout << "Температура по Фаренгейту: ";
    cout << fahrenheit;

    return 0;
    }
    Это код
    Вот картинка [​IMG]
     
  5. Fata1ex

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

    Joined:
    12 Dec 2006
    Messages:
    703
    Likes Received:
    300
    Reputations:
    38
    Пиши латиницей и в конце добавь например getch();

    cout << fahrenheit << endl;
    Или так
     
  6. H1Z

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

    Joined:
    23 Mar 2007
    Messages:
    103
    Likes Received:
    61
    Reputations:
    6
    Конечно не работает. Ты выводишь сырой текст, т.е. будут крякозябры, а закрывается потому что нет gecth() или подобной ф-и.

    Опоздал ;)
     
  7. Dr.Perry_Cox

    Dr.Perry_Cox Member

    Joined:
    24 May 2009
    Messages:
    16
    Likes Received:
    10
    Reputations:
    0
    Спасибо=)Просто писал все по книжке С++ для чайников(только после этого не бейте)))
    А getch ставить после } этой скобки?или ее можно убрать?
     
  8. H1Z

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

    Joined:
    23 Mar 2007
    Messages:
    103
    Likes Received:
    61
    Reputations:
    6
    getch() ставится до return 0;
    и в начале помойму надо включить:
    #include <conio>
     
  9. Lilo

    Lilo Banned

    Joined:
    10 Mar 2009
    Messages:
    462
    Likes Received:
    784
    Reputations:
    313
    мой совет выруби кс и читай внимательнее)))
     
  10. H1Z

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

    Joined:
    23 Mar 2007
    Messages:
    103
    Likes Received:
    61
    Reputations:
    6
    :D
     
  11. Dr.Perry_Cox

    Dr.Perry_Cox Member

    Joined:
    24 May 2009
    Messages:
    16
    Likes Received:
    10
    Reputations:
    0
    Lilo Долго думал как ты узнал...потом увидел скрин))))
     
  12. VERte][

    VERte][ Elder - Старейшина

    Joined:
    17 May 2007
    Messages:
    240
    Likes Received:
    163
    Reputations:
    32
    если уже iostream подключен зачем ещё чего-то подключать, просто перед ретурном сделай ввод на том же cin:
    cin>>celsius; //заюзали уже не нужню переменную

    либо сделай паузу перед завершением программы, так же перед ретурном вставь:
    sleep time; //time сам подберёшь, cstdlib вроде нужна, но она уже подключена
     
    #12 VERte][, 1 Jun 2009
    Last edited: 1 Jun 2009
  13. Dr.Perry_Cox

    Dr.Perry_Cox Member

    Joined:
    24 May 2009
    Messages:
    16
    Likes Received:
    10
    Reputations:
    0
    Спасибо заработало!
     
  14. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    Лучше тогда так:
     
  15. Dr.Perry_Cox

    Dr.Perry_Cox Member

    Joined:
    24 May 2009
    Messages:
    16
    Likes Received:
    10
    Reputations:
    0
    И еще вопрос:а можно как нибудь сделать,что бы надписи были на русском??
     
  16. H1Z

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

    Joined:
    23 Mar 2007
    Messages:
    103
    Likes Received:
    61
    Reputations:
    6
    лично я писал ф-ю которой передавал русский текст а она возвращала совместимый с кодировкой CP1251 текст.
     
    #16 H1Z, 1 Jun 2009
    Last edited: 1 Jun 2009
  17. Fata1ex

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

    Joined:
    12 Dec 2006
    Messages:
    703
    Likes Received:
    300
    Reputations:
    38
    CharToOem() и OemToChar()
     
  18. Dr.Perry_Cox

    Dr.Perry_Cox Member

    Joined:
    24 May 2009
    Messages:
    16
    Likes Received:
    10
    Reputations:
    0
    Fata1ex прости за тупой вопрос:куда это надо вставить?
     
  19. H1Z

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

    Joined:
    23 Mar 2007
    Messages:
    103
    Likes Received:
    61
    Reputations:
    6
    Разве это будет в MinGW(Dev c++ работает на этом компиляторе)? Этож вроде в либах VC++. Или я че путаю?
     
  20. H1Z

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

    Joined:
    23 Mar 2007
    Messages:
    103
    Likes Received:
    61
    Reputations:
    6
    тут разбирается эта тема и там есть примеры:
    http://www.forum.asoiu.com/index.php?action=printpage;topic=493.0