Created
January 31, 2012 22:33
-
-
Save SebastianTroc/1713490 to your computer and use it in GitHub Desktop.
Arithmetic, geomertic and Fibonacci's sequences
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #include <cstdlib> | |
| #include <iostream> | |
| using namespace std; | |
| int nTablica[100]; | |
| int funcArytm(int nA1, int nR, int nMax) { | |
| nTablica[0] = nA1; | |
| for (int i = 0; i < nMax; i++) { | |
| nTablica[i] = nTablica[i - 1] + nR; | |
| } | |
| } | |
| int funcGeom(int nA1, int nI, int nMax) { | |
| nTablica[0] = nA1; | |
| for (int i = 1; i < nMax; i++) { | |
| nTablica[i] = nTablica[i - 1] * nI; | |
| } | |
| } | |
| int funcFibo(int nMax) { | |
| nTablica[0] = 0; | |
| nTablica[1] = 1; | |
| for (int i = 2; i < nMax; i++) { | |
| nTablica[i] = nTablica[i - 1] + nTablica[i - 2]; | |
| } | |
| } | |
| int main() { | |
| int nA1, nR, nI, nMax, nOpcja; | |
| do { | |
| cout << "Jaki ciag chcesz wyswietlic?" << endl << "1. Arytmetyczny" << endl | |
| << "2. Geometryczny" << endl << "3. Fibbonacciego" << endl; | |
| cin >> nOpcja; | |
| switch (nOpcja) { | |
| case 1: | |
| cout << "Podaj pierwszy wyraz ciagu: "; | |
| cin >> nA1; | |
| cout << "Podaj roznice ciagu: "; | |
| cin >> nR; | |
| cout << "Ile wyrazow tego ciagu chcesz wyswietlic? "; | |
| cin >> nMax; | |
| funcArytm(nA1, nR, nMax); | |
| for (int i = 0; i < nMax; i++) { | |
| cout << nTablica[i] << endl; | |
| } | |
| break; | |
| case 2: | |
| cout << "Podaj pierwszy wyraz ciagu: "; | |
| cin >> nA1; | |
| cout << "Podaj iloraz ciagu: "; | |
| cin >> nI; | |
| cout << "Ile wyrazow tego ciagu chcesz wyswietlic? "; | |
| cin >> nMax; | |
| funcGeom(nA1, nI, nMax); | |
| for (int i = 0; i < nMax; i++) { | |
| cout << nTablica[i] << endl; | |
| } | |
| break; | |
| case 3: | |
| cout << "Ile wyrazow tego ciagu chcesz wyswietlic? "; | |
| cin >> nMax; | |
| cout << "Ciag Fibbonacciego dla: " << nMax << "liczb:" << endl << endl; | |
| funcFibo(nMax); | |
| for (int i = 0; i < nMax; i++) { | |
| cout << i << ". " << nTablica[i] << endl; | |
| } | |
| break; | |
| default: cout << "Nieznana opcja!"; | |
| } | |
| } while ((nOpcja < 1) && (nOpcja > 3)); | |
| return 0; | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment