Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Программирование под Windows > Visual C++
Перезагрузить страницу Функция расчета выручки хромает
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
Kataklizm Kataklizm вне форума
Новичок
 
Сообщений: 1
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 04.12.2014
По умолчанию Функция расчета выручки хромает - 04.12.2014, 14:13

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


cpp Код:
void allMoney()
{
    system("cls");
    cout « "Enter number of train: ";
    int train = 0;
    cin » train;

    ifstream fin("railwaybase.dat", ios_base::in);
    if (!fin)
    {
        cout « "Can not open file\n";
        getchar();
        cin.get();
        return;
    }
 
    char buf[150];
    double rez = 0;

    while(!fin.eof())
    {
        fin.getline(buf, 150);

        if (train == atoi(&buf[0]))
        {
            cout « buf « endl;
            for (int i = strlen(buf); i > 0; i--)
            {
                static int flag = 0;
                if (buf[i] == ' ')
                {
                    static double temp = atof(&buf[i]);
                    if (flag)
                    {
                        cout « endl « temp « endl « atof(&buf[i]);
                        rez = atof(&buf[i])* temp;
                        break;
                    }
                    ++flag;
                }
            }
        }
    }

    if(rez)
        cout « "\nCoast of all tickets: " « rez « endl « endl;
    else
        cout « "\nCan not find train with this number\n\n";

    fin.close();
}

В 38 строчке вывожу оба значения и уже консоль показывает, что они одинаковые, значит ошибка находится где то раньше cout«endl«temp«endl«atof(&buf[i]);

Последний раз редактировалось Rius; 04.12.2014 в 14:41 Причина: форматирование кода
Ответить с цитированием
  (#2 (permalink)) Старый
Rius Rius вне форума
Программист
 
Аватар для Rius
 
Сообщений: 7,448
Сказал(а) спасибо: 22
Поблагодарили 944 раз(а) в 928 сообщениях
Регистрация: 27.08.2004
Адрес: Russian Federation
По умолчанию 04.12.2014, 14:45

Пример файла railwaybase.dat приведите.
Ответить с цитированием
Ads
Ответ

Метки
выручка , подсчет , функция

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
функция palin4ik Задания за деньги 2 30.05.2013 22:04
Функция Xeqtr Задания за деньги 4 30.10.2012 20:52
дана функция........... FoXy Pascal 1 07.10.2010 12:39
Функция MOD fredwriter Delphi 3 02.04.2010 10:53
Оцените программу расчета стоимости парковки Gock C++ Builder 6 28.03.2010 14:38
Программа для расчета математической константы е Gock C++ Builder 12 28.01.2010 16:53
Функция типа Т9 как на сотовых.Есть ли прога для ПК чтоб была та же функция ? Технарь Софт и программы 11 14.03.2009 12:39
AMD наращивает долю рынка в показателях выручки VipeR О производителях 12 14.09.2007 18:33
Программа расчета функции Demogorgon Prolog 12 27.05.2006 20:12
Функция imported_KILLER Prolog 1 22.05.2006 14:21
Написать программу расчета еженедельной оплаты каждого сотрудника gromovye Вопросы начинающих программистов 6 01.04.2006 14:20
Написать программу расчета за парковку для трех клиентов Anonymous С/С++ 6 04.06.2003 19:32



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов