Warning: Statemen ты существуешь не effect; в прикладной программе C ++ тип переключатель

Он делал программу в C ++, использовал функцию тип переключатель

Он просил цену на статью, это читал, потом просил выбор скидки, которая зависит от цены, но этот выбор скидки вводится в компьютер вручную

Я присоединяю мой код для того, чтобы они поняли меня, которое я имею в виду:

#include <iostream>
using namespace std;

int main() 

int precio, tot_pagar;
char opcion;

    cout<< "Ingrese el precio ";
    cin>> precio;
    cout<< endl;
    cout<< "Ingrese la opción de descuento ";
    cin>> opcion;
    switch (opcion)
    {
            case 'A':  tot_pagar = precio-precio*0.05;
                cout<< "El total a pagar es "; tot_pagar;
                    break;
            case 'B':  tot_pagar = precio-precio*0.10;
                cout<< "El total a pagar es "; tot_pagar;
                    break;
            case 'C':  tot_pagar = precio-precio*0.15;
                cout<< "El total a pagar es "; tot_pagar;
                    break;
            default: cout<< "Su artículo no tiene descuento";
    }
return 0;

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

1
задан 08.06.2017, 17:27
2 ответа

std::cout надейся получить всю информацию, которую нужно показывать на экране посредством оператора <<. закончись, когда ты добавляешь ;

В твоем случае, ты добавляешь string, но закрываешь разгрузку перед тем, как добавлять также переменную tot_pagar:

cout<< "El total a pagar es "; tot_pagar;

Правильное было бы:

cout << "El total a pagar es " << tot_pagar << endl;

Он рекомендуемый также, добавлять endl в конце концов, чтобы определять конец линии.

Привет

0
ответ дан 24.11.2019, 14:15
  • 1
    std::endl или \n любой действительная. – NaCl 02.06.2016, 03:04
  • 2
    std::endl или \n - оба v и # 225; lidas, всякий раз когда каждая использовала в подходящий контекст . std::endl обычно менее работоспособный и м и # 225; s я говорю писания, у него есть Ваши случаи использования, но они значительно менее частые, чем Ваше использование. – PaperBirdMaster 02.06.2016, 12:09

Сначала у тебя есть какие-то детали, как использование";" вместо" <<" так как ты не позволяешь добавлять стоимость tot_pagar.

Также ты можешь использовать cin.get(); для того, чтобы он получил только первый символ (уже будьте A, B или C).

#include <iostream>
using namespace std;

    int main()
    {
       int precio, tot_pagar;
       char opcion;

        cout<< "Ingrese el precio ";
        cin>> precio;
        cout<< endl;
        cout<< "Ingrese la opción de descuento ";
        cin>> opcion;
        cin.get(); //*** Haz uso de cin.get()
        switch (opcion)
        {
                case 'A':  tot_pagar = precio-precio*0.05;
                    cout<< "El total a pagar es " << tot_pagar;
                        break;
                case 'B':  tot_pagar = precio-precio*0.10;
                    cout<< "El total a pagar es " << tot_pagar;
                        break;
                case 'C':  tot_pagar = precio-precio*0.15;
                    cout<< "El total a pagar es " << tot_pagar;
                        break;
                default: cout<< "Su artículo no tiene descuento";
        }
        return 0;
    }
0
ответ дан 24.11.2019, 14:15