Reklama
Strona 1 z 2 12 OstatniaOstatnia
Pokazuje wyniki od 1 do 15 z 30

Temat: c++ zadania

  1. #1
    konto usunięte

    Domyślny c++ zadania

    Witam,
    Własnie zacząłem c++ od zera do gier kodera korzystam z Microsoft visual c++ 2010
    Zadania są następujące:
    1. Napisz program wyświetlający w konsoli trzy linijki tekstu i oczekujący na dowolny
    klawisz po każdej z nich.
    2. Zmień program napisany przy okazji poznawania zmiennych (ten, który pytał o
    imię) tak, aby zadawał również pytanie o nazwisko i wyświetlał te dwie informacje
    razem (w rodzaju „Nazywasz się Jan Kowalski”).
    3. Napisz aplikację obliczającą iloczyn trzech podanych liczb.

    1.
    Kod:
    // Functions – przykład własnych funkcji
    #include <iostream>
    #include <conio.h>
    
    void PokazTekst1()
    {
    std::cout << "Umiem juz pisac wlasne funkcje! :)" << std::endl;
    getch();
    }
    void PokazTekst2()
    {
    std::cout << "Umiem juz pisac wlasne funkcje! :)" << std::endl;
    getch();
    }
    void PokazTekst3()
    {
    std::cout << "Umiem juz pisac wlasne funkcje! :)" << std::endl;
    getch();
    }
    void main()
    {
    PokazTekst1();
    PokazTekst2();
    PokazTekst3();
    getch();
    }
    2.
    Kod:
    // Input – użycie zmiennych i strumienia wejścia
    #include <string>
    #include <iostream>
    #include <conio.h>
    
    void main()
    {
    std::string strImie ,strNazwisko;
    std::cout << "Podaj swoje imie: ";
    std::cin >> strImie;
    std::cout << "Podaj swoje nazwisko: ";
    std::cin >> strNazwisko;
    std::cout << "Nazywasz sie " << strImie << " " << strNazwisko << "." << std::endl;
    getch();
    }
    3.
    Kod:
    // Arithmetic - proste działania matematyczne
    #include <iostream>
    #include <conio.h>
    
    void main()
    {
    int nLiczba1;
    std::cout << "Podaj pierwsza liczbe: ";
    std::cin >> nLiczba1;
    int nLiczba2;
    std::cout << "Podaj druga liczbe: ";
    std::cin >> nLiczba2;
    int nLiczba3;
    std::cout << "Podaj trzecia liczbe: ";
    std::cin >> nLiczba3;
    int nWynik = nLiczba1 * nLiczba2 * nLiczba3;
    std::cout << nLiczba1 << " * " << nLiczba2 << " * " << nLiczba3 << " = " << nWynik;
    getch();
    }
    I za każdym razem nie mogę zdebugowac ponieważ w każdym jest błąd, system krokowy tez jakoś licho działa, wiec możecie mi wskazać te błędy?
    Ostatnio zmieniony przez Muss : 27-01-2012, 12:52

  2. #2
    Avatar bercik
    Data rejestracji
    2005
    Położenie
    Rojca
    Wiek
    35
    Posty
    406
    Siła reputacji
    20

    Domyślny

    skopiuj ten blad

    @edit
    pierwsze co widze to void main()
    uczono mnie ze main nie powinien byc voidem, sproboj:

    int main()

    a na dole za getch() a przed } daj return 0

    ...
    getch();
    return 0;
    }
    @edit 2
    Cytuj Gray napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    To nic nie zmieni. Visual akceptuje funkcję main typu void.
    Nie zawsze ;) chociaz przy tak prostych programikach powinien
    Ostatnio zmieniony przez bercik : 27-01-2012, 13:43

  3. Reklama
  4. #3

    Data rejestracji
    2010
    Posty
    242
    Siła reputacji
    14

    Domyślny

    Zamiast
    void main()
    w każdym pozamieniaj na
    int main()
    .

  5. #4
    Avatar nick-uzytkownika
    Data rejestracji
    2009
    Położenie
    Беласток
    Posty
    444
    Siła reputacji
    16

    Domyślny

    po pierwsze, nie wiem po co w pierwszym progamie getch(); na końcu każdej funkcji, przecież mają się wykonać po kolei i na końcu oczekiwać na wciśnięcie klawisza
    po drugie, zgubiłeś return 0; w funkcji main. W ogóle funkcję main zawsze tworzyłem przez int, a nie void
    po trzecie, po co sobie komplikować kod, daj using namespace std; na początku programu i pomijaj std::
    Ostatnio zmieniony przez nick-uzytkownika : 27-01-2012, 13:44

  6. #5
    Avatar Gray
    Data rejestracji
    2007
    Położenie
    Gdańsk
    Posty
    2,847
    Siła reputacji
    18

    Domyślny

    Cytuj Nights napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Zamiast w każdym pozamieniaj na .
    + reszta up

    To nic nie zmieni. Visual akceptuje funkcję main typu void.
    Ostatnio zmieniony przez Gray : 27-01-2012, 13:43

  7. #6
    konto usunięte

    Domyślny

    These were build errors.Would you like to run last succesfull bulid? Yes/No

  8. #7
    Avatar Gray
    Data rejestracji
    2007
    Położenie
    Gdańsk
    Posty
    2,847
    Siła reputacji
    18

    Domyślny

    Cytuj Muss napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    These were build errors.Would you like to run last succesfull bulid? Yes/No
    Ale podaj komunikat, ktory się pojawia w tym dolnym okienku. Tam masz dokładnie napisane gdzie w kodzie jest błąd.

  9. #8
    Avatar bercik
    Data rejestracji
    2005
    Położenie
    Rojca
    Wiek
    35
    Posty
    406
    Siła reputacji
    20

    Domyślny

    Otworz Error List (przytrzymaj CTRL i wcisnij W i E) i skopiuj tresc tych errorow.

  10. #9
    Avatar nick-uzytkownika
    Data rejestracji
    2009
    Położenie
    Беласток
    Posty
    444
    Siła reputacji
    16

    Domyślny

    Cytuj Gray napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    + reszta up

    To nic nie zmieni. Visual akceptuje funkcję main typu void.
    w code::blocks (polecam) debugger w pierwszym zadaniu zwrócił uwagę właśnie na main(). Po zamianie na int nawet się skompilowało i wszystko działa, z tym że:
    po co robić 3 funkcje dla linijek tekstu, treść zadania tego nie wymaga
    jeśli już, to te 3 linijki powinny być w jednym ciągu, więc getch() na końcu każdej funkcji jest zbędne.

    visual >>(>) code::blocks ;)
    i wiem że nie każdy kompilator to akceptuje, ale akurat visual (którego używa autor) tak
    Ostatnio zmieniony przez Gray : 27-01-2012, 21:06

  11. #10
    konto usunięte

    Domyślny

    Kod:
    ------ Build started: Project: First, Configuration: Debug Win32 ------
      Test1.cpp
    c:\documents and settings\michał\moje dokumenty\visual studio 2010\projects\first\first\test1.cpp(8): warning C4996: 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getch. See online help for details.
              c:\program files\microsoft visual studio 10.0\vc\include\conio.h(128) : see declaration of 'getch'
    c:\documents and settings\michał\moje dokumenty\visual studio 2010\projects\first\first\test1.cpp(13): warning C4996: 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getch. See online help for details.
              c:\program files\microsoft visual studio 10.0\vc\include\conio.h(128) : see declaration of 'getch'
    c:\documents and settings\michał\moje dokumenty\visual studio 2010\projects\first\first\test1.cpp(18): error C3861: 'PokazTekst2': identifier not found
    c:\documents and settings\michał\moje dokumenty\visual studio 2010\projects\first\first\test1.cpp(19): error C3861: 'PokazTekst3': identifier not found
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
    O to chodzi?

  12. #11
    Avatar bercik
    Data rejestracji
    2005
    Położenie
    Rojca
    Wiek
    35
    Posty
    406
    Siła reputacji
    20

    Domyślny

    użyj
    _getch();
    zamiast
    getch()
    chociaz to drugie tez powinno dzialac

  13. #12
    Avatar nick-uzytkownika
    Data rejestracji
    2009
    Położenie
    Беласток
    Posty
    444
    Siła reputacji
    16

    Domyślny

    Cytuj Muss napisał Pokaż post
    Cytat został ukryty, ponieważ ignorujesz tego użytkownika. Pokaż cytat.
    Kod:
    ------ Build started: Project: First, Configuration: Debug Win32 ------
      Test1.cpp
    c:\documents and settings\michał\moje dokumenty\visual studio 2010\projects\first\first\test1.cpp(8): warning C4996: 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getch. See online help for details.
              c:\program files\microsoft visual studio 10.0\vc\include\conio.h(128) : see declaration of 'getch'
    c:\documents and settings\michał\moje dokumenty\visual studio 2010\projects\first\first\test1.cpp(13): warning C4996: 'getch': The POSIX name for this item is deprecated. Instead, use the ISO C++ conformant name: _getch. See online help for details.
              c:\program files\microsoft visual studio 10.0\vc\include\conio.h(128) : see declaration of 'getch'
    c:\documents and settings\michał\moje dokumenty\visual studio 2010\projects\first\first\test1.cpp(18): error C3861: 'PokazTekst2': identifier not found
    c:\documents and settings\michał\moje dokumenty\visual studio 2010\projects\first\first\test1.cpp(19): error C3861: 'PokazTekst3': identifier not found
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
    O to chodzi?
    dodaj #include <stdio.h> i zamień getch() na getchar()

    #edit: a nie jednak jest dobrze z tymi linijkami xD sorki
    Ostatnio zmieniony przez nick-uzytkownika : 27-01-2012, 14:03

  14. #13
    konto usunięte

    Domyślny

    Wiec zmienilem

    Kod:
    // Functions – przykład własnych funkcji
    #include <iostream>
    #include <conio.h>
    #include <stdio.h>
    
    void PokazTekst1()
    {
    std::cout << "Umiem juz pisac wlasne funkcje! :)" << std::endl;
    getchar();
    }
    void PokazTekst2()
    {
    std::cout << "Umiem juz pisac wlasne funkcje! :)" << std::endl;
    getchar();
    }
    void PokazTekst3()
    {
    std::cout << "Umiem juz pisac wlasne funkcje! :)" << std::endl;
    getchar();
    }
    void main()
    {
    PokazTekst1();
    PokazTekst2();
    PokazTekst3();
    getchar();
    }
    na _getch i na getchar
    Jest taki blad teraz
    Kod:
    ------ Build started: Project: First, Configuration: Debug Win32 ------
      Test1.cpp
    Test1.obj : error LNK2005: _main already defined in Main.obj
    Test2.obj : error LNK2005: _main already defined in Main.obj
    Test3.obj : error LNK2005: _main already defined in Main.obj
    C:\Documents and Settings\Michał\moje dokumenty\visual studio 2010\Projects\First\Debug\First.exe : fatal error LNK1169: one or more multiply defined symbols found
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

  15. #14
    Avatar piorunek098
    Data rejestracji
    2007
    Posty
    1,089
    Siła reputacji
    17

    Domyślny

    Zmień kompilator na Dev C++ 4.9.9.2 i pisz int main()

    wszystko działa sam sprawdziłem
    Wyjdźcie z torga geje i lewaki. Broń Boże nie wchodźcie do moich tematów. Dziękuje.

  16. #15

    Data rejestracji
    2009
    Posty
    216
    Siła reputacji
    15

    Domyślny

    a nie lepiej usunac #include <conio.h> i getch(); i zastapic to cin.get(); albo 2 razy cin.get();?

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Lag i informacja "Upłynął limit czasu żądania".
    Przez viionc w dziale Sprzęt i oprogramowanie
    Odpowiedzi: 10
    Ostatni post: 11-06-2012, 14:11
  2. Urządzenia i systemy mechatroniczne - Zadania
    Przez Thegat w dziale Szkoła i nauka
    Odpowiedzi: 1
    Ostatni post: 28-05-2012, 19:37
  3. Odpowiedzi: 3
    Ostatni post: 06-05-2012, 15:25
  4. [Matma, Fizyka] Robię zadania za free, wszystkie działy
    Przez biaggi12 w dziale Szkoła i nauka
    Odpowiedzi: 5
    Ostatni post: 23-11-2011, 15:19
  5. [Fizyka]Desperat zapłaci za zrobienie zadania -.-
    Przez Bullas w dziale Szkoła i nauka
    Odpowiedzi: 0
    Ostatni post: 16-10-2011, 16:13

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •