Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Problem z wstawieniem dodatkowego obliczenia

Ostatnio zmodyfikowano 2009-06-15 17:06
Autor Wiadomość
matic
Temat założony przez niniejszego użytkownika
Problem z wstawieniem dodatkowego obliczenia
» 2009-06-15 14:53:11
C/C++
#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 ??
P-7728
pekfos
» 2009-06-15 15:14:41
C/C++
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:
C/C++
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?
P-7729
matic
Temat założony przez niniejszego użytkownika
» 2009-06-15 17:06:05
Po raz kolejny dziękuję za pomoc.

Ulepszyłem nieco mój program i można go pobrać ze strony:
http://maticprogramy.glt.pl
P-7733
« 1 »
  Strona 1 z 1