Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2009, 20:38   #1
immor
 
Регистрация: 14.02.2009
Сообщений: 8
По умолчанию Отладка программы в с++

Доброго времени суток.Дана программа,с ошибками,нужно найти их и исправить,прошу помочь.
a)Написать,что выведет программа
б)Это правильно?если нет,написать,что выведет.
в)Написать правильный код.

Программа для расчетов с клиентами.Если клиент должен нам,то вывести строку Debt.Если мы должны клиенту,то строку Credit.Для сумм от 0 до 100 счет игнорируется.
Код:
int main(){
    billing(50);
    billing(-10)
    billing(0);}
int billing(const int balance){ // текущий баланс в центах
    const int Cent=100;            //количество центов в долларе
       if (balance<0);
          if(balance<-100*Cent)
              cout<<"Credit"<<-balance "\n";
          else
             cout<<"Debt"<<balance"\n";

Спасибо всем ответившим.

Модератор: тег CODE

Последний раз редактировалось Sazary; 31.05.2009 в 21:21.
immor вне форума Ответить с цитированием
Старый 31.05.2009, 20:38   #2
immor
 
Регистрация: 14.02.2009
Сообщений: 8
По умолчанию

ну тут не хватает фигурных скобок,это я уловил.
не понятно мне,для чего баланс указан,если он константа.
immor вне форума Ответить с цитированием
Старый 31.05.2009, 21:56   #3
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Нет инклудов.
Описание функции находится после main'а, поэтому в начале должен быть заголовок.
После второго вызова billing отсутствует точка с запятой.
Вот тут ошибка еще:
Код:
  if(balance<-100*Cent)
              cout<<"Credit"<<-balance <<"\n";
          else
             cout<<"Debt"<<balance<<"\n";
Цитата:
Сообщение от immor
не понятно мне,для чего баланс указан,если он константа.
Если вы об этом:
Код:
int billing(const int balance)
то это говорит о том, что функции передается константа (и она не сможет ее изменить).
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отладка программы "Скорость бега" Наталья111 Общие вопросы Delphi 19 07.11.2020 16:06
отладка программы honest Помощь студентам 1 18.03.2009 06:58
Отладка программы lenuxoid Общие вопросы Delphi 1 22.12.2008 19:29
Отладка программы ЭД4-0014 Помощь студентам 0 06.06.2008 21:21