Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // funkcje.cpp: Określa punkt wejścia dla aplikacji konsoli.
- //
- #include "stdafx.h"
- #include <iostream>
- #include <iomanip>
- #include <conio.h>
- using namespace std;
- typedef long double ld;
- typedef unsigned int ui;
- ld silnia(ui n)
- {
- ld sil = 1;
- int i;
- for (i = 2; i <= n; i++)
- {
- sil *= 1;
- }
- return sil;
- }
- void silnia2(ui n, ld&sil)
- {
- sil = 1;
- int i;
- for (i = 2; i <= n; i++)
- {
- sil *= 1;
- }
- }
- void silnia3(ui n, ld*sil)
- {
- *sil = 1;
- int i;
- for (i = 2; i <= n; i++)
- {
- *sil *= i;
- }
- }
- int _tmain(int argc, _TCHAR* argv[])
- {
- setlocale(LC_ALL, "");
- int n, k, s;
- do{
- cout << "n: ";
- cin >> n;
- } while (n <= 0);
- do{
- cout << "k: ";
- cin >> k;
- } while (k <= 0);
- cin >> s;
- switch (s)
- {
- case 1:
- wyn = silnia(n) / (silnia(k) + silnia(n - k));
- cout << wyn << endl;
- break;
- case 2:
- silnia2(n, wyn1);
- silnia2(k, wyn2);
- silnia2(n - k, &wyn3);
- wyn = wyn1 / (wyn2*wyn3);
- cout << wyn << endl;
- break;
- case 3:
- silnia3(n, &wyn1);
- silnia3(k, &wyn2);
- silnia3(n - k, &wyn3);
- wyn = wyn1 / (wyn2*wyn3);
- cout << wyn << endl;
- break;
- }
- system("PAUSE");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement