ďťż

Ładny brzuch

Witam ;) Korzystam z DevC++ i dopiero się uczę, ale już piszę mały programik, który będzie wyliczał różne rzeczy :) Opieram go na C++ jak widać, ale ten język nie obsługuje chyba liczb dziesiętnych :( a jest mi to potrzebne w programie... otóż:
mam kod, w którym zawarty jest wzór na liczbę przekątnych w dowolnym wielokącie, ale podczas przeliczania w nim 6-cio kąta występuje błąd :) program pokazuje, że wielokąt ten ma 0 przekątnych ;)

   cout << "2. Oblicz ilosc przekatnych w wielokacie o podanej liczbe katow";    cout << endl;    system("PAUSE");    cout << "Podaj liczbe katow";    cout << endl;    cin >> liczba3;    cout << "ilosc przekatnych w tym wielokacie wynosi: " << liczba3-3/2*liczba3 << endl;      system("PAUSE");
To jest kodzik tej funkcji :) jak widzicie jest tam wzór:
liczba3-3/2*liczba3
Wszystko zostało wcześniej zainicjowane ;) ... podczas przeliczeń dzięki kalkulatorowi:
6-3/2*6=3/2*6=1.5(!)*6=9 ... Tam gdzie dałem wykrzyknik następuje błąd :) czy jest jakaś biblioteka, lub możliwość przekształcenia tego wzoru w taki sposób aby program działał poprawnie?
Użytkownik mati1e edytował ten post 28 maj 2006, 20:47


moim zdaniem powinno byc w tym wzorze tak: (liczba3-3)/2*liczba3 odejmujesz od liczby wierzcholkow najpierw 3, bo nie liczysz wierzcholka z ktorego maja wychodzic przekatne oraz 2 wierzcholkow, ktore polaczone sa z tym wyjsciowym wierzcholkiem bokiem ...
pozdro
Użytkownik Ka-lolek edytował ten post 28 maj 2006, 21:48
// Ka-lolek był szybszy
float x = liczba3-3; cout << "ilosc przekatnych w tym wielokacie wynosi: " << x/2*liczba3 << endl;
Użytkownik comp123 edytował ten post 28 maj 2006, 21:48
Dzięki :) Wielkie dzięki :) Pozdro.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •