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

2015-02-17 21:42
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;

}

Pozostało 580 znaków

2015-02-17 21:57
0

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

Pozostało 580 znaków

2015-02-17 22:42
0

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

Pozostało 580 znaków

2015-02-18 02:40
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;
}
edytowany 1x, ostatnio: spartanPAGE, 2015-02-18 02:42
w języku C++ to napisałeś ? Bo kod jakoś inaczej wygląda. Na podstawie czego jego napisałeś ? Jakieś tablicze czy jak ? - nowicjusz35 2015-02-18 09:51
Odpal link. To jest c++, ale nie ten z lat 90' - spartanPAGE 2015-02-18 11:45
Jaki link? :D Aaa, nie podkreśla się skurczybyk. - twonek 2015-02-18 11:53
cpp.sh/932p bo ideone.com się zepsuło - spartanPAGE 2015-02-18 11:57
przeczytaj sobie co robi std::transform to zrozumiesz @nowicjusz35 http://en.cppreference.com/w/cpp/algorithm/transform - gośćabc 2015-02-18 12:17

Pozostało 580 znaków

2015-02-18 09:52
0

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

Pokaż pozostałe 17 komentarzy
Zawsze jakaś nowa wersja ;) Nie programuje w C++ :P (tyle o ile) - lightinside 2015-02-18 12:59
Jak ktos chce "potem pisac w pythonie" to moze od razu uczyc sie pythona, nawet duzo latwiejszy jest niz c++, skoro sie uczy c++ to chyba po to, zeby w tym kodzic ;p - FakeAccount 2015-02-18 13:03
Aby nauczyć się programowania jako takiego. Wiesz switche, ify, while etc. C++ jest często językiem startowym, czy to na uczelniach czy na własny użytek. Potem może ktoś chcieć pisać w ruby, java lub czymkolwiek innym. Jeśli zaczyna człowiek dopiero wchodzić w programowanie, to nie wie tak naprawdę w czym chce pisać ani co robić. Dopiero po pewnym czasie, wie czy dana technologia mu pasuje, czy jednak nie woli innej. - lightinside 2015-02-18 13:03
@FakeAccount, może uczy się C++, bo naczytał się tematów gdzie większość poleca C++ jako pierwszy język do nauki :P - some_ONE 2015-02-18 13:06
@FakeAccount To nie jest oczywiste, może musi poznać C++ w jakimś stopniu aby zaliczyć przedmiot? Nie wiadomo :P - lightinside 2015-02-18 13:06

Pozostało 580 znaków

Liczba odpowiedzi na stronę

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