«[Предупреждение] дополнительные токены в конце» при компиляции моего кода - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь скомпилировать и запустить этот код, но не получаю ожидаемого результата.

#include <iostream>
#include <iomanip>
#include <string>>

using namespace std;

const double uData = 45;
const double mData = 25;
const double lData = 15;
const double militaryY = 0.10;
const double militaryN = 0.00;

int main ()

{ 

    double uData, mData, lData, subTotal, tAmount, fTotal, ssTotal, pLines;
    char dataType, miitaryY, militaryN


uData = U
mData = M
lData = L
pLines >=1

    if (militaryY)
    {
        ssTotal = (pLines + uData) * militaryY;
        subTotal = ssTotal + pLines + uData
        fTotal = (subTotal * tAmount) + subtotal
    }
    else if (militaryN)
    {
        subTotal = fTotal + pLines + uData
        fTotal = (subTotal * tAmount) + subtotal
    }
    else if (militaryY)
    {
        ssTotal = (pLines + mData) * militaryY;
        subTotal = ssTotal + pLines + mData
        fTotal = (subTotal * tAmount) + subtotal
    }
    else if (militaryN)
    {
        subTotal = fTotal + pLines + mData
        fTotal = (subTotal * tAmount) + subtotal
    }
        else if (militaryY)
    {
        ssTotal = (pLines + lData) * militaryY;
        subTotal = ssTotal + pLines + lData
        fTotal = (subTotal * tAmount) + subtotal
    }
    else if (militaryN)
    {
        subTotal = fTotal + pLines + lData
        fTotal = (subTotal * tAmount) + subtotal
    }

    cout << "How many phone lines are there(Max 3, **Cannot enter 0**) " << pLines << " ? " << endl;
    cout << "Are you active or retired military (Y or N) " << militaryY << militaryN << " ? " << endl;
    cout << "What type of data plan are you using (U, M, L) " << uData << mData << lData << " ? " << endl;
    cout << "Your subtotal is " << subTotal << " $ . " << endl;


        system("pause");
    return 0;
}

Ошибки:

// 3 18 C: \ Users \ adamp \ Desktop \ DevCppFiles \ Project 4 \ Powers4.cpp [Предупреждение] дополнительные токены в конце #Директива include // C: \ Users \ adamp \ Desktop \ DevCppFiles \ Project 4 \ Powers4.cpp В функции 'int main ()': // 21 1 C: \ Users \ adamp \ Desktop \ DevCppFiles \ Project 4 \ Powers4. cpp [Ошибка] ожидаемый инициализатор перед 'uData' // 32 2 C: \ Users \ adamp \ Desktop \ DevCppFiles \ Project 4 \ Powers4.cpp [Ошибка] 'else' без предыдущего 'if' // 35 3 C: \Пользователи \ adamp \ Desktop \ DevCppFiles \ Project 4 \ Powers4.cpp [ошибка] ожидается ';'до 'fTotal' // 41 3 C: \ Users \ adamp \ Desktop \ DevCppFiles \ Project 4 \ Powers4.cpp [ошибка] ожидается ';'перед 'fTotal' // 46 3 C: \ Users \ adamp \ Desktop \ DevCppFiles \ Project 4 \ Powers4.cpp [ошибка] ожидается ';'перед 'fTotal' // 52 3 C: \ Users \ adamp \ Desktop \ DevCppFiles \ Project 4 \ Powers4.cpp [ошибка] ожидается ';'перед 'fTotal' // 57 3 C: \ Users \ adamp \ Desktop \ DevCppFiles \ Project 4 \ Powers4.cpp [ошибка] ожидается ';'до 'fTotal'

1 Ответ

0 голосов
/ 23 октября 2019

Удалите лишние > из заголовка:

#include <iostream>
#include <iomanip>
#include <string> // here

Исправьте следующие строки:

int main ()

{ 

    double uData, mData, lData, subTotal, tAmount, fTotal, ssTotal, pLines;
    char dataType, miitaryY, militaryN; // add ; here


uData = U; // add ; here 
mData = M; // add ; here
lData = L; // add ; here
pLines >=1???? // Don't know what are you trying to do.

if (militaryY)
    {
        ssTotal = (pLines + uData) * militaryY;
        subTotal = ssTotal + pLines + uData; // add ; here
        fTotal = (subTotal * tAmount) + subtotal; // add ; here
    }
    else if (militaryN)
    {
        subTotal = fTotal + pLines + uData; // add ; here
        fTotal = (subTotal * tAmount) + subtotal; // add ; here
    }
    else if (militaryY)
    {
        ssTotal = (pLines + mData) * militaryY;
        subTotal = ssTotal + pLines + mData; // add ; here
        fTotal = (subTotal * tAmount) + subtotal; // add ; here
    }
    else if (militaryN)
    {
        subTotal = fTotal + pLines + mData; // add ; here
        fTotal = (subTotal * tAmount) + subtotal; // add ; here
    }
        else if (militaryY)
    {
        ssTotal = (pLines + lData) * militaryY;
        subTotal = ssTotal + pLines + lData; // add ; here
        fTotal = (subTotal * tAmount) + subtotal; // add ; here
    }
    else if (militaryN)
    {
        subTotal = fTotal + pLines + lData; // add ; here
        fTotal = (subTotal * tAmount) + subtotal; // add ; here
    }

Обновление: Возможная структура вашего кода может быть:

int main ()
{

  double uData, mData, lData, subTotal, tAmount, fTotal, ssTotal, pLines;
  char dataType, miitaryY, militaryN;

  cin >> pLines;

  for (int i = 0; i < pLines; i++)
    {
        cin >> uData;
        cin >> mData;
        cin >> lData;
        cin >> dataType;

        if (dataType == 'Y')
        {
          // do something here
        }
        else            // dataType == 'N'
        {
          // do something here           
        }
    }


}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...