• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Witam, proszę o opisanie/podsumowanie mojej pracy :D

Object Storage Arubacloud
+1 głos
657 wizyt
pytanie zadane 26 kwietnia 2015 w C i C++ przez xjakubekx Obywatel (1,280 p.)
edycja 26 kwietnia 2015 przez xjakubekx
#include <iostream>

using namespace std;

int rzeczy, pudelka,x;

main ()
{
    cout << "Program wyliczajacy ilosc rzeczy przypadajacych na pudelko\n";
    cout << "podaj ilosc rzeczy:";
        cin >> rzeczy;
    cout << "podaj ilosc pudelek:";
        cin >> pudelka;

    x = rzeczy / pudelka;

    cout << "\n\nNa jedno pudelko przypada " << x << " rzeczy.";
    return 0;
}

W C++ jestem na poziomie "Pierwszego odcinka pana Mirosława Zelenta (https://www.youtube.com/watch?v=Kc98tH59A_U)

proszę o ocenienie, czy nie wiem co, mojego programu, w sumie to chcę się pochwalić co stworzyłem :D
Program napisany od deski do deski ze ściągami na kartce co robi dana funkcja:

Chcę wiedzieć co trzeba dopisać, żeby plik w formacie .exe się sam nie zamykał po zrobieniu przeliczeń :)

4 odpowiedzi

+2 głosów
odpowiedź 26 kwietnia 2015 przez Wirus Stary wyjadacz (14,000 p.)
wybrane 26 kwietnia 2015 przez xjakubekx
 
Najlepsza

Aby program się nie zamykał po obliczeniach masz kilka rozwiązań:

  • Przed return napisz cin.get();
  • Dołącz #include <"windows.h"> oraz przed return 0; system("PAUSE");
  • Dołącz  #include <"conio.h"> oraz przed return 0; daj getch();
+1 głos
odpowiedź 26 kwietnia 2015 przez Ehlert Ekspert (212,670 p.)

Zmienną zrób float. I kod umiejszczaj korzystając z przycisku do tego przeznaczonego.

komentarz 26 kwietnia 2015 przez xjakubekx Obywatel (1,280 p.)
Właśnie celowo użyłem obcinania liczb po przecinku, bo wtedy by wyszło np że na jedno pudełko przypada 2,5 rzeczy a rzeczy się raczej nie dzieli
W sumie mogę jeszcze dopisać (zostanie y rzeczy bez przydzielonego do niego pudełka :)
komentarz 26 kwietnia 2015 przez Ehlert Ekspert (212,670 p.)

Polecam nie używania using namespace std; wiem, że jest więcej pisania ale dzięki temu szybciej się nauczysz co zawiera biblioteka standardowa. 

komentarz 26 kwietnia 2015 przez xjakubekx Obywatel (1,280 p.)
#include <iostream>
#include <windows.h>

using namespace std;

int rzeczy, pudelka,x,y;

main ()
{
    cout << "Program wyliczajacy ilosc rzeczy przypadajacych na pudelko\n";
    cout << "podaj ilosc rzeczy:";
        cin >> rzeczy;
    cout << "podaj ilosc pudelek:";
        cin >> pudelka;

    if (pudelka > 0)
    {

        x = rzeczy / pudelka;

    cout << "\n\nNa jedno pudelko przypada(ja) " << x << " rzeczy.\n";

    y = rzeczy - (x*pudelka);

    cout << "pozostanie(na) " << y << " rzeczy bez przydzielonego pudelka\n";
    system("PAUSE");
    return 0;
    }
    else
    {
         cout << "Liczba pudelek wynosi 0 lub mniej, prosze o wpisanie prawidlowej wartosci";
    }
}

Na razie mój kod wygląda tak, próbowałem zrobić to, że jeśli ilosc podelek wynosi 0 lub mniej to program przejdzie do kroku gdzie trzeba podac ilosc pudelek, lecz wyszło mi to, że program się kończy, proszę o szybką pomoc :)

+1 głos
odpowiedź 26 kwietnia 2015 przez Do.Zzay Mądrala (5,700 p.)
Jeżeli doszedłeś do wyrażeń warunkowych, to możesz zabezpieczyć program, przed wpisaniem liczby 0 lub mniejszej.
komentarz 26 kwietnia 2015 przez xjakubekx Obywatel (1,280 p.)
#include <iostream>
#include <windows.h>

using namespace std;

int rzeczy, pudelka,x,y;

main ()
{
    cout << "Program wyliczajacy ilosc rzeczy przypadajacych na pudelko\n";
    cout << "podaj ilosc rzeczy:";
        cin >> rzeczy;
    cout << "podaj ilosc pudelek:";
        cin >> pudelka;

    if (pudelka > 0)
    {

        x = rzeczy / pudelka;

    cout << "\n\nNa jedno pudelko przypada(ja) " << x << " rzeczy.\n";

    y = rzeczy - (x*pudelka);

    cout << "pozostanie(na) " << y << " rzeczy bez przydzielonego pudelka\n";
    system("PAUSE");
    return 0;
    }
    else
    {
         cout << "Liczba pudelek wynosi 0 lub mniej, prosze o wpisanie prawidlowej wartosci";
    }
} 

NO tak, próbowałem zabezpieczyć program, ale gdy go zabezpieczam to on się kończy, a chcę żeby znów przeszedł do punktu: podaj ilosc pudełek, jak to zrobić, proszę o szybką pomoc :D

komentarz 26 kwietnia 2015 przez Do.Zzay Mądrala (5,700 p.)
Aha, to nie twoja wina. Musisz użyć pętli. W skrócie wyglądało by to tak: do {cin>>pudelka;}while(tutaj warunek trwania); Możesz to zastosować do rzeczy.
komentarz 26 kwietnia 2015 przez xjakubekx Obywatel (1,280 p.)
Możesz bardziej rozpisać? bo nie rozumiem
komentarz 26 kwietnia 2015 przez Do.Zzay Mądrala (5,700 p.)
Obecnie jestem na telefonie, także większy kod odpada. Jakiś kolega Ci pomoże, lub postaram się to zrobić jutro po szkole.
0 głosów
odpowiedź 26 kwietnia 2015 przez Boshi VIP (100,240 p.)
Brak zabezpieczeń.
komentarz 26 kwietnia 2015 przez xjakubekx Obywatel (1,280 p.)
Czy mógłbyś napisać to jaśniej, bo jeszcze nie doszedłem do etapu zabezpieczeń :)
komentarz 26 kwietnia 2015 przez Boshi VIP (100,240 p.)
Wpisz sobie  za pudełka 0 i zobacz co dostaniesz...

powinieneś mieć zabezpieczenie przed dzieleniem przez 0, przed wpisaniem czegoś innego niż liczba itd.
komentarz 26 kwietnia 2015 przez xjakubekx Obywatel (1,280 p.)
#include <iostream>
#include <windows.h>

using namespace std;

int rzeczy, pudelka,x,y;

main ()
{
    cout << "Program wyliczajacy ilosc rzeczy przypadajacych na pudelko\n";
    cout << "podaj ilosc rzeczy:";
        cin >> rzeczy;
    cout << "podaj ilosc pudelek:";
        cin >> pudelka;

    if (pudelka > 0)
    {

        x = rzeczy / pudelka;

    cout << "\n\nNa jedno pudelko przypada(ja) " << x << " rzeczy.\n";

    y = rzeczy - (x*pudelka);

    cout << "pozostanie(na) " << y << " rzeczy bez przydzielonego pudelka\n";
    system("PAUSE");
    return 0;
    }
    else
    {
         cout << "Liczba pudelek wynosi 0 lub mniej, prosze o wpisanie prawidlowej wartosci";
    }
}

Pomóż mi, próbowałem zrobic to co mówiłeś, ale jak będzie 0 lub mniej to wtedy program się kończy a chcę żeby wrócił tam gdzie trzeba podać ilosc pudełek, żeby zmienić liczbę, jak to zrobić?

komentarz 26 kwietnia 2015 przez Boshi VIP (100,240 p.)
#include <iostream>
#include <windows.h>

using namespace std;

int rzeczy, pudelka,x,y;

main ()
{
    cout << "Program wyliczajacy ilosc rzeczy przypadajacych na pudelko\n";



while(true)
{


    cout << "podaj ilosc rzeczy:";
     cin >> rzeczy;
    cout << "podaj ilosc pudelek:";
    cin>>pudelka;

            if (pudelka>0)
            x = rzeczy / pudelka;
    else
    {


        cout<<"nie mozna dzielic przez 0";
        break;
    }
    cout << "\n\nNa jedno pudelko przypada(ja) " << x << " rzeczy.\n";

    y = rzeczy - (x*pudelka);

    cout << "pozostanie(na) " << y << " rzeczy bez przydzielonego pudelka\n";
}




       system("PAUSE");
    return 0;
}

 

Podobne pytania

0 głosów
6 odpowiedzi 427 wizyt
pytanie zadane 4 grudnia 2016 w HTML i CSS przez niezalogowany
0 głosów
1 odpowiedź 132 wizyt
pytanie zadane 12 grudnia 2018 w JavaScript przez LaZ9 Nowicjusz (190 p.)
0 głosów
1 odpowiedź 373 wizyt

92,563 zapytań

141,413 odpowiedzi

319,590 komentarzy

61,948 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...