Promocja językowa LINGO

Lekcja 13

Wszystkie informacje związane z Kurs C++ - POZIOM 2

Moderator: Moderatorzy

Postprzez Soeb Pn kwi 30, 2007 20:10 pm

Przeczytaj co to jest BBCode i co to jest ortografia.
Long gone (from here, not everywhere ;)). Want to contatct me? Look at en.wikibooks.org/wiki/User:Soeb
Już tu nie jest (tzn. tutaj, nie wszędzie ;)). Potrzebny kontakt? Odwiedź en.wikibooks.org/wiki/User:Soeb
Registered Ubuntu User # 14389
Avatar użytkownika
Soeb
początkujący
początkujący
 
Posty: 169
Dołączył(a): Pt gru 15, 2006 17:21 pm
Lokalizacja: Praha

Postprzez Armon Pn kwi 30, 2007 22:20 pm

nie przesadzaj z tą ortografią...

chodzi oto, że powinieneś zamieszczać kod pomiędzy znacznikami:

[ code ] [ /code]

aby był prawidłowo sformatowany i innym się łatwo go czytało, wyjaśnij też trochę lepiej swój problem, bo pytasz się czemu nie działa... jak dla mnie wszystko działa, powiedz raczej CO chcesz osiągnąć.

Pozdrawiam.
Life is brutal and full of zasadzkas but sometimes is good while and for this good while warto life ;)
http://videokurs.pl :-)
Avatar użytkownika
Armon
zaawansowany
zaawansowany
 
Posty: 389
Dołączył(a): Wt paź 31, 2006 23:45 pm

Postprzez Soeb Wt maja 01, 2007 09:01 am

Dobra Armon może trochę przesadziłem, ale nad ortografią można byłoby popracować.
Long gone (from here, not everywhere ;)). Want to contatct me? Look at en.wikibooks.org/wiki/User:Soeb
Już tu nie jest (tzn. tutaj, nie wszędzie ;)). Potrzebny kontakt? Odwiedź en.wikibooks.org/wiki/User:Soeb
Registered Ubuntu User # 14389
Avatar użytkownika
Soeb
początkujący
początkujący
 
Posty: 169
Dołączył(a): Pt gru 15, 2006 17:21 pm
Lokalizacja: Praha

Postprzez f@c3m4n Śr sie 22, 2007 11:51 am

No wiec witam!!

To mój pierwszy post tutaj i od razu pytanie :)

Otóż poniżej podałem kod mojego pierwszego samodzielnie stworzonego programu i chciałbym żebyście mi powiedzieli, jak można maksymalnie skrócić kod tego programu?

Bo chciałbym już od początku umieć pisać dobrze ale używając jak najmniej kodu (żeby sie przy większej jego ilości się nie pogubić) :D

A to kod:
Kod: Zaznacz cały
#include <iostream>

using namespace std;

int main()
{
long double a;
long double b;
short int opcje;
char wybor='n';   //zmienna, która będzie decydować czy powtórzyć program czy nie

   cout<<"                             OBLICZATOR  v1.0 :-)                            \n";
   cout<<"                          ------------------------ \n";
   cout<< "      Obliczator jest programem, ktory umozliwia obliczanie wybranych\n";
   cout<< "         rownan takich jak np. odejmowanie, obwod prostokata, itptd.";
   {
   cout<<"\n\nENTER aby rozpoczac...";
   getchar();
   for (wybor;wybor=='n' || wybor=='N';)
   {
   cout<<"\n\nDobra to zaczynamy!!!\n";
   cout <<"Teraz wpisz dwie liczby (dodatnie).\n\n\n";
   cout <<"liczba pierwsza (a): ";
         cin>>a;               //wprowadzanie liczby a
         cin.ignore();
         for (a;a<=0;)
         {
           cout<<"\nWpisales liczbe rowna 0 lub ujemna!!!\n";
           cout<<"Wpisz ja jeszcze raz: ";
           cin >>a;
           cin.ignore();
         }
         cout <<"liczba druga (b): ";
         cin >>b;              //wprowadzanie liczby b
         cin.ignore();
         for (b;b<=0;)
         {
           cout<<"Wpisales liczbe rowna 0 lub ujemna!!!\n";
           cout<<"Wpisz ja jeszcze raz: ";
           cin >>b;
           cin.ignore();
         }
   cout<<"\n\n-------------------------------\n";
   cout<<"1.Dodawanie dwoch liczb.       |\n";
   cout<<"2.Odejmowanie dwoch liczb.     |\n";
   cout<<"3.Dzielenie dwoch liczb.       |\n";
   cout<<"4.Mnozenie dwoch liczb.        |       <---------tu sa podane rownania,\n";
   cout<<"                               |          by wybrac rownanie, wpisz jego numer\n";
   cout<<"5.Obliczanie pola kwadratu.    |\n";
   cout<<"6.Obliczanie pola prostokata.  |\n";
   cout<<"7.Obliczanie obwodu kwadratu.  |\n";
   cout<<"8.Obliczanie obwodu prostokata.|\n";
   cout<<"9.WYJSCIE.                     |\n";
   cout<<"-------------------------------\n";
   cout<<"\n\n\n\n\n\n\n";
   cout<<"Twoj wybor to: ";
   cin>>opcje;
   cin.ignore();

switch (opcje)
   {
         case 1: cout <<"\n\nDzialanie: "<<a<<" + "<<b<<" = "<<a+b;
          cout <<"\n\nWynik to: "<<a+b; break;
         case 2: cout <<"\n\nDzialanie: "<<a<<" - "<<b<<" = "<<a-b;
         cout <<"\n\nWynik to: "<<a-b; break;
         case 3: cout <<"\n\nDzialanie: "<<a<<" : "<<b<<" = "<<a/b;
         cout <<"\n\nWynik to: "<<a/b; break;
         case 4: cout <<"\n\nDzialanie: "<<a<<" * "<<b<<" = "<<a*b;
         cout <<"\n\nWynik to: "<<a*b; break;
         case 5: cout <<"\n\nPole kwadratu a * a  wiec:    "<<a<<" * "<<a<<" = "<<a*a;
         cout <<"\n\nWynik to: "<<a*a; break;
         case 6: cout <<"\n\nPole prostokata a * b  wiec:    "<<a<<" * "<<b<<" = "<<a*b;
         cout <<"\n\nWynik to: "<<a*b; break;
         case 7: cout <<"\n\nObwod prostokata 2 * a + 2 * b  wiec:    "<<a<<"*"<<a<<" + "<<b<<"*"<<b<<"="<<(a*a)+(b*b);
         cout <<"\n\nWynik to: "<<(a*a)+(b*b); break;
         case 8: cout <<"\n\nObwod kwadratu 4 * a  wiec:    "<<4<<" * "<<a<<" = "<<4*a;
         cout <<"\n\nWynik to: "<<4*a; break;
         case 9: cout <<"\n\n    Dziekuje za uzycie mojego programu...;-)";
   }

    cout<<"\n\nJesli chcesz zakonczyc program wpisz 'T',\n";
    cout<<"a jesli chcesz ponownie dokonac obliczenia wpisz 'N'.\n";
    cout<<"\n\n\nChcesz zakonczyc program?: ";
    cin>>wybor;

if (wybor=='T' && wybor=='t')
return 0;

else if (wybor!='n' && wybor!='N')
{
cout<<"Nieznana opcja!!!\n";
cout<<"ENTER aby zakonczyc...";
getchar();
return 0;
}
    }
   }
}

f@c3m4n
obserwator
obserwator
 
Posty: 6
Dołączył(a): Śr sie 22, 2007 11:40 am
Lokalizacja: Ełk

Postprzez M(i)odek Śr sie 22, 2007 13:24 pm

Witam serdecznie! Postaram się Panu pomóc w realizacji tego zadania, ale zanim to nastąpi muszę mieć odpowiedzi na pewne pytania. Przede wszystkim na moim komputerze w momencie próby liczenia program przypisuje swoje własne liczby. Jest to błędem oczywiście. Czy Pan testował w ogóle u siebie tę aplikację? Czy działała, jak należy? Myślę, że błędem jest nieprzypisanie wartości początkowych zmiennym w parametrach pętli. Program pomija zupełnie podane przez użytkownika liczby i dalej przypisuje swoje własne. Proszę mi powiedzieć, czy u Pana występuje podobne zjawisko i czy mogę przebudować nieco aplikację? Pozdrawiam, M(i)odek :D
M(i)odek
Moderator
Moderator
 
Posty: 205
Dołączył(a): Cz lip 26, 2007 14:54 pm
Lokalizacja: Wrocław

Postprzez f@c3m4n Śr sie 22, 2007 13:33 pm

Hmmm to dziwne u mnie wszystko jest w porządku, najpierw wpisuję te dwie liczby potem wybieram działanie i wszystko jest OK.

Używam C++ Buildera ale i w Dev c++ tez działa jak należy. Przebuduj ten kod jak to coś da, przynajmniej zobacze co byc może zrobiłem źle.

PS. Aha i nie mów do mnie "Pan" bo mam dopiero 14 lat :D
f@c3m4n
obserwator
obserwator
 
Posty: 6
Dołączył(a): Śr sie 22, 2007 11:40 am
Lokalizacja: Ełk

Postprzez Armon Śr sie 22, 2007 13:35 pm

Jeszcze nad estetyką wypada trochę popracować ;) żeby się milej czytało :) Warto poznać funkcję, które mogą skrócić program...
Life is brutal and full of zasadzkas but sometimes is good while and for this good while warto life ;)
http://videokurs.pl :-)
Avatar użytkownika
Armon
zaawansowany
zaawansowany
 
Posty: 389
Dołączył(a): Wt paź 31, 2006 23:45 pm

Poprzednia stronaNastępna strona

Powrót do KURS C++ POZIOM 2

Kto przegląda forum

Użytkownicy przeglądający to forum: Brak zalogowanych użytkowników i 0 gości

cron
ręceprecz odtybetu | Programista PHP | Pozycjonowanie www | Seo link directory | Pozycjonowanie Częstochowa | wizy do rosji | wizy do uzbekistanu