Как я могу объявить все числа одним, если я пытаюсь объявить все числа другим, если одно за другим, но кажется, что код имеет логическую ошибку - PullRequest
0 голосов
/ 12 ноября 2019
#include <iostream>

using namespace std;

int main () 
{
    int quantity;

again:
    cout<<"Enter the quantity: ";
    cin>>quantity;
    If(quantitiy == '1' )
    {
        total = quantity*price
    }
    else
    {
        goto again;
    }
    return 0;
}

Как я могу объявить все числа в одном операторе if?

1 Ответ

0 голосов
/ 12 ноября 2019

Практически все в вашем коде неверно и требует исправления. Используйте петлю do..while вместо goto. Исправьте опечатки на If и quantitiy. Объявите и инициализируйте отсутствующие переменные total и price. Добавьте пропущенный ; в присваивании total. И '1' и 1 - это два совершенно разных типа и значения.

Вместо этого попробуйте что-то вроде этого:

#include <iostream>

using namespace std;

int main () 
{
    int quantity;
    double price = ...; // for you to decide, unless you ask the user...
    double total = 0;

    do {
        cout << "Enter the quantity: ";
        cin >> quantity;
    }
    while (quantity != 1);

    total = quantity*price;

    return 0;
}

Конечно, на самом деле не имеет смысла подсказыватьпользователь для количества, а затем только принять 1. Вы, вероятно, хотите что-то вроде этого:

#include <iostream>

using namespace std;

int main () 
{
    int quantity;
    double price = ...; // for you to decide, unless you ask the user...
    double total = 0;

    do {
        cout << "Enter the quantity (0 to stop): ";
        cin >> quantity;

        if (quantity == 0) break;

        total += (quantity * price);
    }
    while (true);

    return 0;
}
...