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

question-closed Programowanie dla początkujących ( C++)

VPS Starter Arubacloud
0 głosów
1,106 wizyt
pytanie zadane 14 września 2016 w C i C++ przez Dawid Kuraś Nowicjusz (150 p.)
zamknięte 14 września 2016 przez Dawid Kuraś

Witam , dopiero co zacząłem  przygodę z kodowaniem i oglądając filmy Mirosława na którego forum się znajdujemy 

wysłuchałem rady która mówi żeby nie przepisywać tego co on robi tylko samemu tworzyć itd. Więc samodzielnie , mając na uwadze jaka metodę chce wykorzystać tworzyłem swoje własne zadania. Chciał bym po prostu żeby ktoś zerknął na to i mi powiedział czy jest to do przyjęcia.Tak btw to zacząłem wczoraj wieczorem :D Chcę poprostu wiedziec czy dobrze zastosowalem pętle ? 

Dziękuje za poświęcona uwagę :D

#include <iostream>
//jas przeszedl 2 km w 20 min ile jas przejdzie kilometrow po uplywie 2 h
//wykozystaj petle while lub do while... :D

int godzina=0; int kilometry=0;

using namespace std;

int main()
{
    while(godzina<=10)
    {
        godzina++;
        kilometry++;
        kilometry=godzina*6;
        cout<<"ile godzin:"<<godzina<<endl;
        cout<<"dystans:"<<kilometry<<endl;

    }

    return 0;
}
//program pokazuje poprawne wartosci w kazdym przypadku gdy np chcemy sprawdzic jaki
//dystans przeszedl jasio po uplywie wiekszej ilosci czasu :d

 

sorry za dobry polski ;// nauczyciel dalej mnie nienawidzi xd

 

 

komentarz zamknięcia: dziekuje wszystkim za użyczenie swoje wiedzy i porady. Nie ma juz sesu tego dalej walkowac, trzeba dzialac ! :D

3 odpowiedzi

+1 głos
odpowiedź 14 września 2016 przez niezalogowany
wybrane 14 września 2016 przez Dawid Kuraś
 
Najlepsza
Nie ma tu zbyt wiele do oceny. Możesz teraz rozbudować program np użytkownik podaje prędkość i czas jaki Jasio szedł. Wtedy program dla zadanych wartości będzie liczył ile przeszedł.
komentarz 14 września 2016 przez Dawid Kuraś Nowicjusz (150 p.)
dobra sprobuje to bd troche trudniejsze ale chyba o to chodzi :d  THX m8
komentarz 14 września 2016 przez Dawid Kuraś Nowicjusz (150 p.)

gotowe maestro :D ! problem w tym ze nie umiem wprowadzac ulamkow co sprawia ze nie do konca mozna podac absolutnie dowolne wartosci inaczej mozna poprostu zaaplikowac wzory okreslic je dodac zapytanie np co chcesz obliczyc czas , droge , czy predkosc. Za pomoca ulamkow mozna by uzyskac bardziej szczegolowe wartosci 

w sumie to chyba dal bym rade mozna wykozystac " if " i okreslic wybor od 1-3 np.

1 oblicz droge

2 oblicz predkosc

3 oblicz czas 

w sumie to nie glupi pomysl jak dla nooba przez duze N masz tutaj kod ktory zaproponowales abym zrobil :D 

wybacz błędy ort. ;c

#include <iostream>
#include <windows.h>
 //program ma na celu obliczac przebyty dystans na podstawie prędkości i upływu czasu
// oraz dane maja byc wprowadzane przez urzytkownika

//droga=s czas=t predkosc=V   s = V*t   droga = predkosc * czas

using namespace std;
int czas;int predkosc;int droga;
int main()
{
    cout<<"Witaj!"<<endl;
    cout<<"Podaj wartosci dla predkosci oraz czasu a ja oblicze na tej podstawie jaka przebyles droge"<<endl;
    cout<<"Do Dziela!!!"<<endl;
    cout<<"Podaj predkosc w formie liczby calkowitej uwzgledniajac tylko km/h:";
    cin>>predkosc;
    cout<<"podaj wartosc dla czasu okreslony w godzinach urzywajac liczb calkowitych:";
    cin>>czas;
    droga=predkosc*czas;
    cout<<"pokonany dystans: "<<droga<<"km"<<endl;


    return 0;
}

 

komentarz 14 września 2016 przez unknown Nałogowiec (39,560 p.)
1. Po co biblioteka windows.h?
2. Co jeśli ktoś wprowadzi litere zamiast liczby?
3. Nie używaj zmiennyc globalnych
4. Staraj się nie używać dyrektywy using namespace
5. Zmienne nazywaj po angielsku.
6. Zamiast endl używaj '\n'
komentarz 14 września 2016 przez Dawid Kuraś Nowicjusz (150 p.)
1 . błąd estetyczny nawet nie zwruciłem uwagi

2. nie zadziala prawidlowo pasowalo by to jakos okreslic aby po wpisaniu litery program poinformowal użytkownika ze ma podac liczbe, inaczej nie zapisze tego w pamieci

3 chodzi o to pomiedzy main a nagłowkiem tak ?

4 na co to zamienic ?

5 no problem

6 fajnie ze sie tym dzielisz :D

sprobuje to teraz ponaprawiac :d
komentarz 14 września 2016 przez niezalogowany
By liczba była ułamkiem musisz pisać float(albo double) zamiast int :) Przychylam się też do uwag nieznanego powyżej... No może oprócz 4, 6. Najważniejsze, żeby uczyć się nowych rzeczy, ćwiczyć :)
komentarz 14 września 2016 przez Dawid Kuraś Nowicjusz (150 p.)
tak wiem juz sprawdzilem chodzi o to ze float podaje do 6-7 miejsc po przecibku a double troche wiecej wiem wiem dlatego jak dostaje kolejnego z rzedu mind fucka to chce wiecej :d

sporo tematu do ogarniecia teraz juz wiem co znaczy "temat rzeka " :d

zaluje ze jak mialem mozliwosc to nie poszedlem do szkoly o takim profilu cale szcescie ze w pracy nie mam co robic przez 12 h :d  dzieki nie  zawracam ci juz gitary, fajnie bylo pogadac z kims kto sie na tym zna :d
1
komentarz 14 września 2016 przez unknown Nałogowiec (39,560 p.)

2. nie zadziala prawidlowo pasowalo by to jakos okreslic aby po wpisaniu litery program poinformowal użytkownika ze ma podac liczbe, inaczej nie zapisze tego w pamieci

 

//wymaga:
#include <limits>

while(!(std::cin>>velocity)){
  std.cin.clear();
  std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
  std::cerr<<"Bledne dane\n";
}

3 chodzi o to pomiedzy main a nagłowkiem tak ?

Tak.


4 na co to zamienic ?

Usunać i jawnie klasyfikować przestrzeń nazw:

//czyli np. zamiast tego
cin>>zmienna;
//to
std::cin>>zmienna;
//albo zamiast tego
cout<<"cos";
//to
std::cout<<"cos";

Po więcej odsyłam tu: http://blog.malcom.pl/2009/korzystanie-z-przestrzeni-nazw-w-cpp.html

No może oprócz 4, 6.

Co do 4 to link wyżej a co do 6: http://stackoverflow.com/a/214076

1
komentarz 14 września 2016 przez DragonCoder Nałogowiec (36,500 p.)
Czym zamienic mozna pisac std::cout..... ale z tego co wiem to nie ktorzy programisci to odradzaja.... Wiadomo to jednak podstawy tak to sie robi w c ale teraz musialbys pododawac std:: i dopiero by dzialalo. Zmienne globalne sa pomiedzy using namespace std a main () i je takze radzi sie wywalac ze wzgledu ze w pamieci moga byc smieci. Wrzuc je wszystkie do main() i bedzie ok. Tak jak kolega wyzej zmien int na float albo double, predkosc czy droga lub czas takze moga byc z przecinkiem.
1
komentarz 14 września 2016 przez unknown Nałogowiec (39,560 p.)

je takze radzi sie wywalac ze wzgledu ze w pamieci moga byc smieci.

Zależy od kompilatora. Większość inicjalizuje zmienne globalne wartością domyślną. Zmienne lokalne mają w sobie śmieci.

1
komentarz 14 września 2016 przez DragonCoder Nałogowiec (36,500 p.)
Ja uzywam lokalnych bez przypisania wartosci i nie mam smoeci w srodku
1
komentarz 14 września 2016 przez unknown Nałogowiec (39,560 p.)

Ja uzywam lokalnych bez przypisania wartosci i nie mam smoeci w srodku

Albo je inicjalizujesz, albo przypadek.

1
komentarz 14 września 2016 przez DragonCoder Nałogowiec (36,500 p.)
Inicjalizacja :D nic nie zostawia sie przypadkowi.... wiadomo zawsze wartosc domyslna mozna dodac a pozniej umienic tu nie ma problemu
+1 głos
odpowiedź 14 września 2016 przez Kasztan Dyskutant (8,080 p.)
Ja ci proponuje kupić książkę http://helion.pl/ksiazki/jezyk-c-szkola-programowania-wydanie-vi-stephen-prata,cppri6.htm

Według mnie fajnie wprowadza w programowanie

Przerobić kursy Mr.Zelenta

Rozwiązywać zadania na Spoju

Do tego wdrożyć jakieś algorytmy i struktury danych

Ale to tylko moja propozycja : )

Pozdro
komentarz 14 września 2016 przez plkpiotr Stary wyjadacz (12,420 p.)
Ja jednak odradziłbym zakup „Praty”, w moim przypadku był to przestrzelony pomysł, pętle dopiero w okolicach dwusetnej strony, funkcje dopiero w okolicach trzysetnej. Wg mnie nie tyle strata pieniędzy, co czasu... Uważam, że nie jest to książka dla tych, którzy chcą zacząć przygodę z programowaniem, owszem jeśli chcemy się zagłębić w smaczki języka i gdybanie co by było gdyby tutaj było np. dziedziczenie prywatne zamiast chronionego to owszem, ja jednak odradzałbym. Kurs na cpp0x.pl jest o niebo lepszy ;) Krótki, zwięzły bez rozwlekania tematu, z różnymi poziomami i zagadnieniami, tak jak wiele materiałów dostępnych w sieci za darmo.
1
komentarz 14 września 2016 przez Kasztan Dyskutant (8,080 p.)
No spoko spoko

faktycznie jest tak jak mówisz

jednak ja jestem w stanie przeczytać do 50 str dziennie więc dość sprawnie to szło
1
komentarz 15 września 2016 przez plkpiotr Stary wyjadacz (12,420 p.)
Rzeczywiście, jeśli się czyta w takim tempie to książka jest przydatna, teraz na wakacjach czytałem końcowe rozdziały w podobnym tempie, ale bardziej jako zapoznanie z tematem, układaniem sobie pewnych schematów w głowie i wybraniem tego co mi będzie potrzebne przy tworzeniu programów w przyszłości, jednak taka umiejętność przyjdzie dopiero po napisaniu i przeanalizowaniu setek linijek kodu :)
Przepraszam jeśli uprzedni mój komentarz mógł wydawać się impertynencki, nie miałem złych zamiarów :D
0 głosów
odpowiedź 14 września 2016 przez niezalogowany

Podobne pytania

0 głosów
3 odpowiedzi 1,196 wizyt
0 głosów
1 odpowiedź 595 wizyt
0 głosów
0 odpowiedzi 424 wizyt

93,006 zapytań

141,972 odpowiedzi

321,254 komentarzy

62,345 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

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...