[ 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. 0x0c0de

    0x0c0de Elder - Старейшина

    Joined:
    25 May 2007
    Messages:
    441
    Likes Received:
    396
    Reputations:
    297
    Code:
     
    # include <stdio.h>
    
    
    И кавычки двойные везде, не одинарные
     
  2. desTiny

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

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    Да даже если и скомпилить, то бред какой-то..
    float x;
    float a = 1-2*x+3*x*x-4*x*x*x;

    2008-ая студия такое не скомпилит) Проверено сегодня лично!
     
  3. VIP

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

    Joined:
    29 Dec 2004
    Messages:
    104
    Likes Received:
    3
    Reputations:
    0
    Спасибо! Глупая ошибка вышла.

    А почему вот в этом коде получается всегда единица?

     
  4. VIP

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

    Joined:
    29 Dec 2004
    Messages:
    104
    Likes Received:
    3
    Reputations:
    0
    Извините за глупый вопрос. Уже разобрался.
     
  5. Larionich

    Larionich Member

    Joined:
    21 Sep 2008
    Messages:
    15
    Likes Received:
    5
    Reputations:
    0
    Я понимаю так, что тебе по x нужно вычислить зн-ние функции a(x):
    Code:
    #include <stdio.h>
    int main(){
      float x,a;
      printf("x=?\n");
      scanf ("%f", &x);
      a=1-2*x+3*x*x-4*x*x*x;
      printf("a = %f\n", a);
    return 0;
    }
    Code:
    float x;
    float a=1-2*x+3*x*x-4*x*x*x;
    Не инициализировал X (ввод из консоли например), а считаешь зн-ние a(x), неправильно.
    upd. вводим (x); float a=1-2*x+3*x*x-4*x*x*x; выводим(a). А в gcc4.3 все хорошо компилиться.
     
    #1645 Larionich, 28 Sep 2008
    Last edited: 28 Sep 2008
  6. VIP

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

    Joined:
    29 Dec 2004
    Messages:
    104
    Likes Received:
    3
    Reputations:
    0
    У меня следующий вопрос:

    Когда выдаёшь на экран число float, то он пишет например: 5.0000000

    А как сделать, чтобы он писал 5, если после запятой нет цифр???

    В питоне я знаю это делается приведнием переменной к сторке. А вот в С не знаю.

    Помогите!

    Заренее благодарен.
     
  7. VIP

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

    Joined:
    29 Dec 2004
    Messages:
    104
    Likes Received:
    3
    Reputations:
    0
    И ещё один вопрос:

    Как обозначается в С возведение в степень?
     
  8. FrMn

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

    Joined:
    8 Aug 2008
    Messages:
    51
    Likes Received:
    16
    Reputations:
    7
    Code:
    printf("%.0f",float_var);
    2. pow(x,y); из math.h
     
    #1648 FrMn, 28 Sep 2008
    Last edited: 28 Sep 2008
  9. Larionich

    Larionich Member

    Joined:
    21 Sep 2008
    Messages:
    15
    Likes Received:
    5
    Reputations:
    0
    Можно применить со4ный модификатор то4ности. 10 симнолов- на всё число, 3- на дробную часть:
    Code:
    printf("%10.3f", x);
    Можно использовать операторы приведение типов(c ,c++):
    Code:
    float x=5.25626;
    int a;
    a=int(x);
    В C++ существуют операторы const_cast и static_cast. Static_cast- это неполиморфное приведение:
    Code:
    float x=5.25626;
    int a;
    a=static_cast<int> (x);
    upd
    Можно так как написал FrMn, а можно так же result = exp(power*ln(base));
     
    #1649 Larionich, 28 Sep 2008
    Last edited: 28 Sep 2008
  10. JukeBox

    JukeBox New Member

    Joined:
    12 Jun 2008
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Здраствуйте. Подскажите пожалуйста:
    Делаю программу в Borland Turbo C++, пытаюсь сохранить файл с именем, которое уже изспользуеться, через SaveDialog. При сохранении прога просто затирает старый файл. А как сделать, что бы после того, как нажал "Сохранить", прога проверяла есть ли уже файл с таким именем и, если есть, выводила диалоговое окно типа "Заменить", "отменить" и т.д.?
     
  11. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    Ну проверь, существует ли файл. Диалог то тебе имя файла возвращает.
     
  12. D1mka

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

    Joined:
    2 Jan 2008
    Messages:
    123
    Likes Received:
    14
    Reputations:
    2
    программа закрывается сильно быстро, что я неуспеваю посмотреть хелоу ворлд.
    вот код:
    #include <iostream.h>
    int main()
    {
    cout << "Hello World!\n";
    char response;
    std::cin >> response;
    return 0;
    }
    компилятор VS2008 (С++)

    это так и должно быть? или я туплю где то?
     
    #1652 D1mka, 30 Sep 2008
    Last edited: 30 Sep 2008
  13. Ch3ck

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

    Joined:
    9 Jun 2006
    Messages:
    1,363
    Likes Received:
    1,192
    Reputations:
    430
    getchar(); поставь и смотри на здоровье :)
     
  14. ToniKapuchon

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

    Joined:
    26 Feb 2006
    Messages:
    153
    Likes Received:
    45
    Reputations:
    -1
    #include <conio.h>

    и getch(); добавь в конец кода!!
     
  15. Forcer

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

    Joined:
    12 Apr 2007
    Messages:
    321
    Likes Received:
    98
    Reputations:
    12
    Не надо использовать <conio.h>. Это зло.
     
  16. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    Сколько советов. =)
    Господа, зачем лишние функции? Нажимайте Ctrl+F5 вместо F5 и прибудет с вами сила.
     
  17. D1mka

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

    Joined:
    2 Jan 2008
    Messages:
    123
    Likes Received:
    14
    Reputations:
    2
    буду дома попробую, вот только почему в книге тогда дают неверный пример.
     
  18. D1mka

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

    Joined:
    2 Jan 2008
    Messages:
    123
    Likes Received:
    14
    Reputations:
    2
    ппц... хелоуворлда всеравно нет, что теперь не так?
    [​IMG]
     
  19. M@X Dr.Akyla

    M@X Dr.Akyla Elder - Старейшина

    Joined:
    9 Apr 2008
    Messages:
    72
    Likes Received:
    44
    Reputations:
    0
    если ты пока не разбираешься в языке пиши так:
    PHP:
    #include <iostream.h>  
    int main()  
    {  
    cout << "Hello\n";  
    int r// обьявили переменную r типа int  
    cin >> r// ждет вводы переменной, после ввода выполняется оператор return  
    return 0;  
    }
    а уже потом будешь с getch(); разбираться.
    С ним это будет выглядеть так:
    PHP:
    #include <iostream.h>  
    #include <conio.h>    
    int main()  
    {  
    cout << "Hello\n";  
    getch();  
    return 
    0;  
    }  
     
    #1659 M@X Dr.Akyla, 30 Sep 2008
    Last edited: 30 Sep 2008
    5 people like this.
  20. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    Да, а потом уже и asm вставками можно ожидание нажатия начать делать =\
     
    1 person likes this.
Thread Status:
Not open for further replies.