Skocz do zawartości

[C++] Prośba o sprawdzenie kodu


Recommended Posts

Nom, jest błąd. Ale chyba to Ty powinieneś go znaleźć...

 

Przypomnę słowa Konfucjusza: "Powiedz mi, a zapomnę, pokaż mi, a zapamiętam, pozwól mi zrobić, a zrozumiem."

 

Więc nie wiem czemu z każdą pierdołą przylatujesz na forum zamiast szukać samemu rozwiązania i w ten sposób się nauczyć czegoś. Bo chyba po to się uczysz, żeby coś umieć, a nie, żeby tylko się uczyć bez samych efektów?

Twoja nauka polega na tym żeby znajdować własne błędy,a nie inni to to robili. Inni, którzy Ci odpisywali w innych tematach wydaje mi się że już to umieją...

  • Popieram 2
Link to post
Share on other sites
Zastosowałem różne warianty z nawiasem { ale to nic nie daje

Bo może problem jest nieco inny (nieco bardziej "rozbudowany")?

 

Na forum przychodzę w ostateczności jak nie potrafię rozwiązać problemu.

Coś za dużo tej ostateczności, a za mało samodzielnego myślenia i korzystania z tego, co już zostało napisane w internecie...

Jeśli się nie nauczysz korzystać z zasobów internetu, to programowanie IMHO nie ma sensu.

 

Problem, który łatwo rozwiązać to chyba nie do końca problem, a Ty masz zastanowić się nad tymi problemami, których tak łatwo nie potrafisz rozwiązać.

Edytowane przez krzysiekdtg
Link to post
Share on other sites
Po przeczytaniu tego powinieneś wiedzieć w czym jest błąd.

 

Znalazłem błąd - po prostu zakomentowałem wszystkie typy int, które nigdzie nie występowały w kodzie. Dowiedziałem się też ciekawej rzeczy, mianowicie "zatrzymanie  działania kodu i ponowne wznowienie". Kolejny sukces na koncie :)

 

//Edit

Mój błąd. Te zakomentowane inty są częścią instrukcji switch znajdującej się na samym dole kodu.

Edytowane przez prezes.cc
Link to post
Share on other sites

 

 

To kiepsko z twoją wiedzą.

 

Jestem na etapie początkujący.

 

 

 

Obejrzyj/przeczytaj jakikolwiek tutorial/artykuł o funkcjach w c++ to może zrozumiesz w czym problem.

 

Przecież napisałem że rozwiązaniem problemu jest instrukcja switch, ale zastosuje się do Twojej porady. Mam kursy do ponownego przerobienia.

Link to post
Share on other sites

Bosze, co to jest? :D

deklaracja funkcji w mainie? :D xd

typu int zwracanego nie musisz nawet pisać, jest domyślny.

return statement też mile widziane. Chyba, że nic nie zwracasz to użyj void.  

system("pause"); od tego można dostać raka, unikać.

Edytowane przez Andrew
Link to post
Share on other sites

Może i jest problem z instrukcją switch ale jej nawet nie ma na screenie który wstawiłeś. Główny problem jest z funkcjami i tak jak już mówiłem, zwykły tutorial z YT powinien uzmysłowić ci w czym problem.

 

 

 

Dzisiaj przerobie funkcje i zobacze co z tego wyjdzie. Tutaj jest instrukcja switch

 

 

 

switch(zadanie)

 

{

 

case 1: dodawanie(); system("cls"); main(); break;

 

case 2: odejmowanie(); system("cls"); main(); break;

 

case 3: mnozenie(); system("cls"); main(); break;

 

case 4: dzielenie(); system("cls"); main(); break;

 

case 5: reszta(); system("cls"); main(); break;

 

case 6: pierwiastek(); system("cls"); main(); break;

 

case 7: potega(); system("cls"); main(); break;

 

case 8: silnia(); system("cls"); main(); break;

 

case 9: srednia(); system("cls"); main(); break;

 

case 10: rownanie(); system("cls"); main(); break;

 

default: cout<<"\nNie to nie, koniec programu.\n";break;

 

}

 

 

system("pause"); od tego można dostać raka, unikać.

 

 

 

Póki nie znam niczego innego to jestem zmuszony do stosowania system("pause")

Przed chwilą sprawdziłem cały kod łącznie ze switchem i program działa. Sory za zawracanie d***, a ja wracam do analizy kodu.

Link to post
Share on other sites
  • 2 tygodnie później...

U mnie na uczelni też się z system("pause") korzystało :D na początek proponuje nauczyć sie struktury programu w cpp, bo od funkcji w mainie i na końcu każdej system pause to aż oczy mnie rozbolały. Poza tym dając w nagłówku np. int dodawanie() możesz w tych nawiasach wrzucić jakiś argument, który będziesz do funkcji przekazywał np. int liczba. Potem zamiast wczytywać w każdej funkcji liczby, zwracasz od razu odpowiednie działanie, a liczby wczytujesz w mainie... W skrócie chodzi mi o bardziej sensowny podział tego wszystkiego np w taki sposób:

#include<iostream>
using namespace std;

int dodawanie(int a, int b)
{
    return a + b;
}

int odejmowanie(int a, int b)
{
    return a - b;
}

int mnozenie(int a, int b)
{
    return a * b;
}

double dzielenie(double a, double b)
{
    return a / b;
}

int main()
{
    cout<<"Podaj pierwsza liczbe\n";
    int liczba1;
    cin>>liczba1;
    cout<<"Podaj druga liczbe\n";
    int liczba2;
    cin>>liczba2;

    cout<<"\n\nWybierz operacje do wykonanie:\n";
    cout<<"[1] Dodawanie\n";
    cout<<"[2] Odejmowanie\n";
    cout<<"[3] Dzielenie\n";
    cout<<"[4] Mnozenie\n";
    cout<<"> ";
    int opcja;
    cin>>opcja;

    switch(opcja)
    {
    case 1:
        cout<<"\nWynik operacji: ";
        cout<<dodawanie(liczba1, liczba2)<<endl;
        break;
    case 2:
        cout<<"\nWynik operacji: ";
        cout<<odejmowanie(liczba1, liczba2)<<endl;
        break;
    case 3:
        cout<<"\nWynik operacji: ";
        cout<<dzielenie((double)liczba1, (double)liczba2)<<endl;
        break;
    case 4:
        cout<<"\nWynik operacji: ";
        cout<<mnozenie(liczba1, liczba2)<<endl;
        break;
    default:
        cout<<"Wprowadzona bledna liczbe\n"<<endl;
        break;
    }

    return 0;
}
Edytowane przez gruby907
Link to post
Share on other sites

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Odpowiedz w tym wątku...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...