Problem z wstawieniem dodatkowego obliczenia
Ostatnio zmodyfikowano 2009-06-15 17:06
matic Temat założony przez niniejszego użytkownika |
Problem z wstawieniem dodatkowego obliczenia » 2009-06-15 14:53:11 #include <iostream> #include <cmath> #include <iomanip> #include <conio.h>
using namespace std; int main() { char w; do { float pojemnosc, bilet, ranga, widzowie; cout << "Witaj w programie do oblicznia frekwencji" << endl; cout << "" << endl; cout << "Podaj pojemnosc stadionu: "; cin >> pojemnosc; cout << "Podaj cene biletu: "; cin >> bilet; cout << "" << endl; cout << "Ranga zawodow (1-najnizsza - 10-najwyzsza): "; cin >> ranga; pojemnosc -=( 9 - pojemnosc + 1 ) * 0.03; cout << "" << endl; cout << "Typ pogody: " << endl; cout << "1 - Slonecznie" << endl; cout << "2 - Deszczowo" << endl; cout << "3 - Pochmurnie" << endl; cout << "4 - Zimno" << endl; cout << "5 - Goraco" << endl; int pogoda; cin >> pogoda; switch( pogoda ) { case 1: pojemnosc += 8; break; case 2: pojemnosc -= 30; break; case 3: pojemnosc -= 6; break; case 4: pojemnosc -= 20; break; case 5: pojemnosc -= 2; } cout << "" << endl; cout << "Ilosc widzow: " << round( pojemnosc * 0.9 ) << endl; cout << "" << endl; cout << "Wplywy z biletow = " << round( pojemnosc * bilet ) << endl; cout << "Kontynuowac? (t/n) "; cin >> w; } while( w != 110 ); return 0; }
Mam kolejny problem z tym programem. Oczywiście działa, ale ma mały mankament, bo nawet przy słabej randze zawodów frekwencja nie jest mniejsza niż 90% podanej pojemności. Czy można dodać zależność, w której ilość widzów może zależeć od stosunku ceny do rangi bądź rangi do ceny ?? |
|
pekfos |
» 2009-06-15 15:14:41 case 1: pojemnosc += 8; break; case 2: pojemnosc -= 30; break; case 3: pojemnosc -= 6; break; case 4: pojemnosc -= 20; break; case 5: pojemnosc -= 2; tu chyba miały być procenty to zrób tak: case 1: pojemnosc += 8; break; case 2: pojemnosc -= round( pojemnosc * 0.3 ); break; case 3: pojemnosc -= round( pojemnosc * 0.06 ); break; case 4: pojemnosc -= round( pojemnosc * 0.2 ); break; case 5: pojemnosc -= round( pojemnosc * 0.02 ); //edit: i to cout << endl; wygląda lepiej niż to: cout << "" << endl; //edit: i poco ci iomanip? |
|
matic Temat założony przez niniejszego użytkownika |
» 2009-06-15 17:06:05 |
|
« 1 » |