Program obliczający ile mogę kupić statków za podaną ilość produktów.

0

Napisałem program, który pyta o liczbę metalu,kryształu oraz deuteru. Potem oblicza ile za to mogę kupić statków kosmicznych. Cena jednago statku kosmicznego to 20000 metalu, 7000 kryształu, 2000 deuteru. Chciałem spytać czy da się to jakoś inaczej zapisać ? Bo najpierw obciąłem to co znajduje się po przecinku tych liczb(po wcześniejszym podzieleniu produktów), a potem wybrałem najmniejszą liczbę.

#include <iostream>
#include <cmath>
#include <iomanip>

using namespace std;

int main()
{
    int metal,krysztal,deuter,liczba;
    cout << "Ile masz metalu: ";
    cin >> metal;
    cout << "Ile masz krysztalu: ";
    cin >> krysztal;
    cout << "Ile masz deuteru: ";
    cin >> deuter;

    metal = trunc(metal/20000);
    krysztal = trunc(krysztal/7000);
    deuter = trunc(deuter/2000);

    liczba = metal;
    if(krysztal < liczba) liczba = krysztal;
    if(deuter < liczba)   liczba = deuter;

    cout << "Moze kupic: " << liczba << " maksymalnie statkow kosmicznych" << endl;

    return 0;

}
 
0

Mam pytanie co ty tam ucinasz jak dzielenie odbywa się na intach :P

0

Można nie ucinać :D, ale kod poza tym może być ?

5

cpp.sh/932p

// Example program
#include <iostream>
#include <string>
#include <array>
#include <algorithm>
#include <functional>

using namespace std;

int main(){
    using Cash = array<int, 3>;
    Cash cash = {{70000, 54000, 3200}}, req_cash = {{500, 500, 400}}, results;
    transform(begin(cash), end(cash), begin(req_cash), begin(results), divides<int>());
    cout << *min_element(begin(results), end(results)) << endl;
    return 0;
}

0

Czyżby ktoś budował krążowniki w ogejmie?:D

1 użytkowników online, w tym zalogowanych: 0, gości: 1