prezes.cc 1 Napisano 11 Listopada 2018 Udostępnij Napisano 11 Listopada 2018 Znalazłem kod programu Kalkulator do analizy, ale w kodzie jest błąd Cytuj Link to post Share on other sites
krzysiekdtg 64 Napisano 11 Listopada 2018 Udostępnij Napisano 11 Listopada 2018 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ą... 2 Cytuj Link to post Share on other sites
prezes.cc 1 Napisano 11 Listopada 2018 Autor Udostępnij Napisano 11 Listopada 2018 Ja po prostu znalazłem program i chciałem go przeanalizować. Zastosowałem różne warianty z nawiasem { ale to nic nie daje - cały czas wyskakują błędy. Na forum przychodzę w ostateczności jak nie potrafię rozwiązać problemu. Cytuj Link to post Share on other sites
krzysiekdtg 64 Napisano 11 Listopada 2018 Udostępnij Napisano 11 Listopada 2018 (edytowane) 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 11 Listopada 2018 przez krzysiekdtg Cytuj Link to post Share on other sites
Sydnej 3 Napisano 11 Listopada 2018 Udostępnij Napisano 11 Listopada 2018 Przyjrzyj się typom, które zwracają te funkcje. Cytuj Link to post Share on other sites
prezes.cc 1 Napisano 11 Listopada 2018 Autor Udostępnij Napisano 11 Listopada 2018 (edytowane) Patrze na ten kod i dla mnie nie ma problemu z moją wiedzą. Zadeklarowany jest typ int dodawanie ale nigdzie nie występuje w kodzie. Czy to o to chodzi? Edytowane 11 Listopada 2018 przez prezes.cc Cytuj Link to post Share on other sites
Sydnej 3 Napisano 11 Listopada 2018 Udostępnij Napisano 11 Listopada 2018 http://cpp0x.pl/kursy/Kurs-C++/Poziom-2/Funkcje-pierwsze-starcie/291 Po przeczytaniu tego powinieneś wiedzieć w czym jest błąd. Cytuj Link to post Share on other sites
prezes.cc 1 Napisano 11 Listopada 2018 Autor Udostępnij Napisano 11 Listopada 2018 (edytowane) 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 11 Listopada 2018 przez prezes.cc Cytuj Link to post Share on other sites
Mandalorian 77 Napisano 11 Listopada 2018 Udostępnij Napisano 11 Listopada 2018 Patrze na ten kod i dla mnie nie ma problemu z moją wiedzą. Zadeklarowany jest typ int dodawanie ale nigdzie nie występuje w kodzie. Czy to o to chodzi? To kiepsko z twoją wiedzą. Obejrzyj/przeczytaj jakikolwiek tutorial/artykuł o funkcjach w c++ to może zrozumiesz w czym problem. Cytuj Link to post Share on other sites
prezes.cc 1 Napisano 11 Listopada 2018 Autor Udostępnij Napisano 11 Listopada 2018 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. Cytuj Link to post Share on other sites
Mandalorian 77 Napisano 11 Listopada 2018 Udostępnij Napisano 11 Listopada 2018 Przecież napisałem że rozwiązaniem problemu jest instrukcja switch, 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. Cytuj Link to post Share on other sites
Andrew 5938 Napisano 11 Listopada 2018 Udostępnij Napisano 11 Listopada 2018 (edytowane) Bosze, co to jest? deklaracja funkcji w mainie? 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 11 Listopada 2018 przez Andrew Cytuj Link to post Share on other sites
prezes.cc 1 Napisano 12 Listopada 2018 Autor Udostępnij Napisano 12 Listopada 2018 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. Cytuj Link to post Share on other sites
maxxam97 24 Napisano 24 Listopada 2018 Udostępnij Napisano 24 Listopada 2018 Proponuję zamiast system("pause") (którego notabene używa się na kierunku informatycznym na AGH) korzystać chociażby z getch(); A już w ogóle najlepiej pętla do while( getch() != '\x1B' ); czyli rób dopóki nie wciśniesz ESC. Dlaczego poszukaj sam Cytuj Link to post Share on other sites
gruby907 12 Napisano 27 Listopada 2018 Udostępnij Napisano 27 Listopada 2018 (edytowane) U mnie na uczelni też się z system("pause") korzystało 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 27 Listopada 2018 przez gruby907 Cytuj Link to post Share on other sites
Recommended Posts
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ą.