Skip to content
  • Категории
  • Главная
  • Документация
  • Последние
  • Пользователи
Collapse
  1. Главная
  2. Raspberry Pi
  3. Помогите найти ошибку в программе

Помогите найти ошибку в программе

Запланировано Прикреплена Закрыта Перенесена Raspberry Pi
5 Сообщения 1 Posters 56 Просмотры
  • Сначала старые
  • Сначала новые
  • По количеству голосов
Авторизуйтесь, чтобы ответить
Эта тема была удалена. Только пользователи с правом управления темами могут её видеть.
  • piP Не в сети
    piP Не в сети
    pi
    написал в отредактировано
    #1

    Здравствуйте! Я тут накатал программку ,да вот решил сделать отработку ошибок.
    Через компилятор проходит со свистом ( Лучше бы на компиляторе останавливалось, хоть логи какие - нить были бы ).
    Только есть одна маленькая загвоздка - при запуске муру выдаёт.

    Вот,собственно,сам кусок программы,падающий под подозрение:

    a = 0;
    printf ("%d\n", a);
    do
    {
    if (a == 1);
    {
    printf ("Ошибка\n");
    }
    a = 1;
    printf ("Частота (Гц) :");
    scanf ("%f", &g );
    }
    while (g >= 1 && g <= 1500);
    printf ("%d\n", a);
    a = 0;

    1 ответ Последний ответ
    0
    • piP Не в сети
      piP Не в сети
      pi
      написал в отредактировано
      #2

      if (a == 1);- зачем?-- ";"

      1 ответ Последний ответ
      0
      • piP Не в сети
        piP Не в сети
        pi
        написал в отредактировано
        #3

        Там и не должно быть

        1 ответ Последний ответ
        0
        • piP Не в сети
          piP Не в сети
          pi
          написал в отредактировано
          #4
          1. dg_gs уже указал, но я еще раз повтрю -- здесь точка-с-запятой лишняя:

          if (a == 1);

          Когда она присутствует, то следующий составной оператор

          {
          printf ("Ошибка\n");
          }

          будет выполнятся всегда, а только когда значение переменной а будет равно единице:

          1. Вы используете переменную g:

          scanf ("%f", &g );

          , но в программе не видно, где она определяется. При определении переменной в программе резервируется пространство памяти для зранения ее значения. Скдя по функции scanf переменная g должна быть float или double. То есть под нее должно быть отведено 4 или 8 байт.

          1. Приведите текст программы целиком, чтобы не гадать "почему у вас колет в левом боку"

          2. Опишите свое понятие "выдает муру". Вы приходите к доктору и говорите:

          -- Док, помогите! Меня колбаси не падеццки.

          Первый вопрос, который задаст Вам доктор, будет:

          -- Батенька, я Вас не понимаю. Что значит "колбасит"?

          1 ответ Последний ответ
          0
          • piP Не в сети
            piP Не в сети
            pi
            написал в отредактировано
            #5

            МОДЕРАТОРАМ И ВЛАДЕЛЬЦАМ ПОРТАЛА

            Бли-ин, какой у вас недоделанный форум! Ни текст по человечески отформатировать, ни свои ошибки подправить!

            Портал -- очень нужный и реально полезный RPi-сообществу. Но пользоваться им -- крайне неудобно.

            Совет: если хотите собирать под своей крышей RPi-контингент, то сделайте портал человеческим.

            За те полгода, что я сюда не заходил, ведь ничего не изменилось. Пол-года! Масса времени, чтобы полностью переделать вообще всё! Вам что, это не надо?

            Вы взяли в руки флаг, -- так бегите с ним, чтобы за вами побежали остальные. Либо отдайте его другому, кто сможет повести за собой людей.

            Работайте, мать вашу!

            1 ответ Последний ответ
            0

            • Войти

            • Нет учётной записи? Зарегистрироваться

            • Login or register to search.
            • Первое сообщение
              Последнее сообщение
            0
            • Категории
            • Главная
            • Документация
            • Последние
            • Пользователи