•
•
•
•
What is DaniWeb IT Discussion Community?
You're currently browsing the C section within the Software Development category of DaniWeb, a massive community of 375,169 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 2,294 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our C advertiser:
Views: 744 | Replies: 7
![]() |
•
•
Join Date: Feb 2007
Posts: 66
Reputation:
Rep Power: 2
Solved Threads: 0
Hey I want to be able to put a movie title in the is more than one world and it goes crazy when i do, if you run my program and enter one word when it asks for the movie title it will work fine. but when u enter a more than one word (using space) it goes crazy and ends the program. what do i need to do.
#include "stdafx.h"
#include <iostream>
#include <ctype.h>
using namespace std;
int main()
{
char movie[50];
int adult_ticket_price, child_ticket_price;
int adult_ticket_sold, child_ticket_sold;
int percentage_of_gross_amount_donated;
cout <<"Enter The Movie Name: ";
cin >> movie;
cout << "";
cout <<"Enter The Adult Ticket Price: $";
cin >> adult_ticket_price;
cout << "";
cout <<"Enter The child ticket price: $";
cin >> child_ticket_price;
cout << "";
cout <<"Enter The Number of Adult Tickets Sold: ";
cin >> adult_ticket_sold;
cout << "";
cout <<"Enter The Number of Child Tickets Sold: ";
cin >> child_ticket_sold;
cout << "";
cout <<"Enter The Percentage of Gross Amount Donated: ";
cin >> percentage_of_gross_amount_donated;
cout << "";
cout <<"Number of Tickets Sold: " << ((adult_ticket_sold)+(child_ticket_sold))<< endl;
cout <<"Gross Amout is: $" << (((adult_ticket_sold)*(adult_ticket_price))+((child_ticket_sold)*(child_ticket_price))) << endl;
cout <<"Amount Donated is: $" << ((((adult_ticket_sold)*(adult_ticket_price))+((child_ticket_sold)*(child_ticket_price)))*((percentage_of_gross_amount_donated)*(.01)));
cout <<" "<<endl;
return 0;
}•
•
Join Date: Aug 2005
Location: near St Louis, Missouri, USA
Posts: 10,199
Reputation:
Rep Power: 34
Solved Threads: 824
QUOTE=bigben09;335365]anyone got anything for me[/quote]
don't be so impatient. I'm watching TV (House) at the moment
>> cin >> movie;
don't use that. use getline() function instead
when move is std::string
or when movie is char array
don't be so impatient. I'm watching TV (House) at the moment
>> cin >> movie;
don't use that. use getline() function instead
when move is std::string
getline(cin, movie); or when movie is char array
cin.getline( movie, sizeof(movie)); Last edited by Ancient Dragon : Mar 27th, 2007 at 10:04 pm.
'Politics' is made up of two words, 'poli,' which is Greek for 'many,' and 'tics,' which are blood-sucking insects.
- Gore Vidal
Being ignorant is not so much a shame as being unwilling to learn. - Benjamin Franklin
- Gore Vidal
Being ignorant is not so much a shame as being unwilling to learn. - Benjamin Franklin
•
•
Join Date: Feb 2007
Posts: 66
Reputation:
Rep Power: 2
Solved Threads: 0
thanks man i got that to work. now if you could help me with one last thing, when it prints out the gross amout of money and the donated amout of money i need it to print out 2 decemal places. for example 100.00 or 100.34, either way i need to see 2 decimale places you got anything for me on that one. sometimes it prints out 1 decimal place and sometimes 3. what can I do.
#include "stdafx.h"
#include <iostream>
#include <ctype.h>
using namespace std;
int main()
{
char movie[50];
float adult_ticket_price, child_ticket_price;
float adult_ticket_sold, child_ticket_sold;
float percentage_of_gross_amount_donated;
cout <<"Enter The Movie Name: ";
cin.getline( movie, sizeof(movie));
cout << "";
cout <<"Enter The Adult Ticket Price: $";
cin >> adult_ticket_price;
cout << "";
cout <<"Enter The child ticket price: $";
cin >> child_ticket_price;
cout << "";
cout <<"Enter The Number of Adult Tickets Sold: ";
cin >> adult_ticket_sold;
cout << "";
cout <<"Enter The Number of Child Tickets Sold: ";
cin >> child_ticket_sold;
cout << "";
cout <<"Enter The Percentage of Gross Amount Donated: ";
cin >> percentage_of_gross_amount_donated;
cout << "";
cout <<"Number of Tickets Sold: " << ((adult_ticket_sold)+(child_ticket_sold))<< endl;
cout <<"Gross Amout is: $" << (((adult_ticket_sold)*(adult_ticket_price))+((child_ticket_sold)*(child_ticket_price))) << endl;
cout <<"Amount Donated is: $" << ((((adult_ticket_sold)*(adult_ticket_price))+((child_ticket_sold)*(child_ticket_price)))*((percentage_of_gross_amount_donated)*(.01)));
cout <<" "<<endl;
return 0;
}•
•
Join Date: Aug 2005
Location: near St Louis, Missouri, USA
Posts: 10,199
Reputation:
Rep Power: 34
Solved Threads: 824
try setw() or setprecision() in <iomanip> header file. There may be other ways I don't know. I like sprintf() for that better because its easier to use.
'Politics' is made up of two words, 'poli,' which is Greek for 'many,' and 'tics,' which are blood-sucking insects.
- Gore Vidal
Being ignorant is not so much a shame as being unwilling to learn. - Benjamin Franklin
- Gore Vidal
Being ignorant is not so much a shame as being unwilling to learn. - Benjamin Franklin
•
•
Join Date: Aug 2005
Location: near St Louis, Missouri, USA
Posts: 10,199
Reputation:
Rep Power: 34
Solved Threads: 824
here is an example. but maybe someone else can tell you how to do it with c++ instead of sprintf
float n = 123.456789; char buf[20]; // format for 2 decimal places sprintf(buf,"%3.2f", buf); cout << buf;
'Politics' is made up of two words, 'poli,' which is Greek for 'many,' and 'tics,' which are blood-sucking insects.
- Gore Vidal
Being ignorant is not so much a shame as being unwilling to learn. - Benjamin Franklin
- Gore Vidal
Being ignorant is not so much a shame as being unwilling to learn. - Benjamin Franklin
•
•
•
•
where does the sprintf() go i have never used that or seen that before I am new and just learning the ropes.
Since you're using C++, might as well stick with
setwAnd hasn't anyone mentioned code formatting yet? You need to indent your code so we can follow it.
I'm like a superhero, but without powers nor motivation.
![]() |
•
•
•
•
Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
•
•
•
•
•
•
•
•
DaniWeb C Marketplace
Similar Threads
- What's the HARDEST program you've written? (Computer Science and Software Design)
- Cool little Program to disable startup programs (Windows NT / 2000 / XP / 2003)
- Playing .Wav/MIDI files in a Visual Basic Program (Visual Basic 4 / 5 / 6)
- Program is shutting down right after program is executed (C++)
- 3d Program (Game Development)
Other Threads in the C Forum
- Previous Thread: Changing the meaning of IF else statement
- Next Thread: Working with header files ???



Linear Mode