mercredi 27 janvier 2021

Bigger output than expected

I needed a program where a user orders items but the output was wrong. It was outputting 12-digit numbers when I only needed 2-3 digits. Why is it outputting bigger numbers than expected?

#include <iostream>
using namespace std;

int main()
    {
    //Order
    int Pfries = 80, Pburgers = 150, Pdonuts = 30, Picecream = 25, Psoftdrinks = 20;
    int Nfries, Nburgers, Ndonuts, Nicecream, Nsoftdrinks;
    int fries = Pfries * Nfries, burgers = Pburgers * Nburgers, donuts = Pdonuts * Ndonuts, icecream = 
    Picecream * Nicecream, softdrinks = Psoftdrinks * Nsoftdrinks;
    string customer;
    cout<<"Welcome to Murakani Cafe!"<<endl;
    cout<< "Enter the name of the customer: ";
    cin>>customer;
    cout<< "Enter the number of fries ordered:";
    cin>>Nfries;
    cout<< "Enter the number of burger(s) ordered: ";
    cin>>Nburgers;
    cout<< "Enter the number of donut(s) ordered: ";
    cin>>Ndonuts;
    cout<< "Enter the number of ice cream ordered: ";
    cin>>Nicecream;
    cout<< "Enter the number of soft drink(s) ordered: ";
    cin>>Nsoftdrinks;


    //Output
    cout<< "Hi "<< customer << "! Here is the summary of your order:"<<endl;
    cout<<""<<endl;
    cout<< Nfries << "    fries    "<< Pfries << fries <<endl;
    cout<< Nburgers<< "    burgers    "<< Pburgers << burgers<<endl;
    cout<< Ndonuts<< "    donuts    "<< Pdonuts << donuts<<endl;
    cout<< Nicecream<< "    ice cream    "<< Picecream << icecream<<endl;
    cout<< Nsoftdrinks<< "    soft drinks    "<< Psoftdrinks << softdrinks<<endl;


    return 0;
}

Aucun commentaire:

Enregistrer un commentaire