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

question-closed Program nie zwraca wartości (kombinacje - matematyka)

0 głosów
251 wizyt
pytanie zadane 2 czerwca 2016 w C i C++ przez binkey Użytkownik (530 p.)
zamknięte 2 czerwca 2016 przez Arkadiusz Waluk

Witam, dopiero zaczynam programować, więc co rusz napotykam się na problemy.

Teraz nie mam pojęcia dlaczego program nie zwraca mi wartości. W założeniu ma on liczyć ilość możliwych kombinacji w oparciu o wzór na symbol newtona. Pominąłem trochę liczenie silni (jak się liczy na kartce, to zwykle rozpisuje się licznik w celu skrócenia), aby można działać na trochę większych zbiorach. Proszę o pomoc, bo na prawdę nie wiem co jest nie tak.

#include<iostream>
using namespace std;


long factorials(int); //silnia
long combinations(int, int); //symbol newtona

int main()
{
	cout << "Welcome to combinations computing" << endl;
	cout << "Input n number: ";
	int n;
	cin >> n;
	cout << "Input k number: ";
	int k;
	cin >> k;
	cout << "There are " << combinations(n, k) << " possible capabilities." << endl;
	system("PAUSE");
	return 0;
}


long factorials(int n)
{
	long  factorial = 1;
	for (int i = n; i > 1; i--)
		factorial = factorial * i;
	return factorial;
}
long combinations(int n, int k)
{
	int i = n - k;
	long numerator = 1;
	for (int p = i + 1; p = n; p++)
		numerator = numerator*p;
	long combi;
	combi = numerator / factorials(k);
	return combi;
}

 

komentarz zamknięcia: Rozwiązane

1 odpowiedź

0 głosów
odpowiedź 2 czerwca 2016 przez Patrycjerz Mędrzec (192,320 p.)
wybrane 2 czerwca 2016 przez Arkadiusz Waluk
 
Najlepsza
for (int p = i + 1; p = n; p++)
        numerator = numerator*p;

Od kiedy wyrażenie p = n jest warunkiem?

komentarz 2 czerwca 2016 przez binkey Użytkownik (530 p.)
no tak, głupota nie boli...

Dzięki bardzo

Podobne pytania

0 głosów
1 odpowiedź 1,135 wizyt
pytanie zadane 30 grudnia 2015 w C i C++ przez Konrad Nabożny Stary wyjadacz (13,480 p.)
0 głosów
1 odpowiedź 188 wizyt
0 głosów
1 odpowiedź 571 wizyt
pytanie zadane 8 października 2022 w Java przez Tukidydes Nowicjusz (140 p.)

93,607 zapytań

142,529 odpowiedzi

322,999 komentarzy

63,097 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

Kursy INF.02 i INF.03
...