My program in C++ runs, but does not provide me with my needed ouput, and I cant seem to find my error or what I must change to get the desired output. Please help me find my mistake. Here is my code    #include #include using namespace std; int main() {  //Declare required variables  int unit,discount=0;  const int RETAIL = 99;  //Prompt for input   cout<<"How many units are being purchased? ";  cin>>unit;  //Negative case  while(unit<0){   cout<<"Please input a positive integer value.";   cout<<"\nHow many units are being purchased? ";   cin>>unit;  }  //Set discount  if(unit>=10 && unit<=19){   discount = 20;  }else if(unit>=20 && unit<=49){   discount = 30;  }else if(unit>=50 && unit<=99){   discount = 40;  }else if(unit>=100){   discount = 50;  }  //Compute result   double price = unit*RETAIL;  double final = price - (price*discount/100);  cout << fixed << showpoint;  cout << setprecision(2);  //Output result  cout<<"The total cost of the purchase is $"<

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter12: Exception Handling
Section: Chapter Questions
Problem 4RQ
icon
Related questions
Question

My program in C++ runs, but does not provide me with my needed ouput, and I cant seem to find my error or what I must change to get the desired output. Please help me find my mistake. Here is my code 

 

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
 //Declare required variables
 int unit,discount=0;
 const int RETAIL = 99;
 //Prompt for input 
 cout<<"How many units are being purchased? ";
 cin>>unit;
 //Negative case
 while(unit<0){
  cout<<"Please input a positive integer value.";
  cout<<"\nHow many units are being purchased? ";
  cin>>unit;
 }
 //Set discount
 if(unit>=10 && unit<=19){
  discount = 20;
 }else if(unit>=20 && unit<=49){
  discount = 30;
 }else if(unit>=50 && unit<=99){
  discount = 40;
 }else if(unit>=100){
  discount = 50;
 }
 //Compute result 
 double price = unit*RETAIL;
 double final = price - (price*discount/100);
 cout << fixed << showpoint;
 cout << setprecision(2);
 //Output result
 cout<<"The total cost of the purchase is $"<<final;
 return 0;
}

 

 

for my ouput I am meant to get this answer (image attached) but in my code I am not getting an answer that equals half the one in the picture.

A. C:\Windows\system32\cmd.exe
ned
How many units are being purchased? 10
The total cost of the purchase is $1592.00
Press any key to continue . .
Transcribed Image Text:A. C:\Windows\system32\cmd.exe ned How many units are being purchased? 10 The total cost of the purchase is $1592.00 Press any key to continue . .
Expert Solution
steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Algebraic Expressions
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
A+ Guide To It Technical Support
A+ Guide To It Technical Support
Computer Science
ISBN:
9780357108291
Author:
ANDREWS, Jean.
Publisher:
Cengage,