17
Ноя
2017

Проблема с вводом scanf() на Си

Почему так работает код:

#include <stdio.h>
#include <time.h>

void wait(int seconds)
{
    clock_t endwait;
    endwait = clock() + seconds * CLOCKS_PER_SEC;
    while (clock() < endwait)
    {
    }
}

int main()
{
    int H = 5000;
    const double g = 9.81;
    int t = 0;

    int h = H;

    do {
        printf("%d m\n", h);
        wait(1);
        t++;
        h = H - (g * (t * t) / 2);
    }
    while (h >= 0);
    printf("BABAH!\n"); 
    return 0;
} 

а когда задет значение переменной Н пользователь то программа не работает Это код уже не работает

#include <stdio.h>
#include <time.h>

void wait(int seconds)
{
    clock_t endwait;
    endwait = clock() + seconds * CLOCKS_PER_SEC;
    while (clock() < endwait)
    {
    }
}

int main ()
{       
    int H ;
    scanf("%d", H);
    const double g = 9.81;
    int t = 0;

    int h = H;

    do {
        printf("%d m\n", h);
        wait(1);
        t++;
        h = H - (g * (t * t) / 2);
    }
    while (h >= 0);
    printf("BABAH!\n"); 
    return 0;
}

Источник: https://ru.stackoverflow.com/questions/745989/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0-%D1%81-%D0%B2%D0%B2%D0%BE%D0%B4%D0%BE%D0%BC-scanf-%D0%BD%D0%B0-%D0%A1%D0%B8

Тебе может это понравится...

Добавить комментарий