Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include <math.h>
- void help()
- {
- printf("operace - první argument: \n"
- "\t select:z tabulky vybere a vytiksne hodnoty daných bunek\n"
- "\t min:vyhledani a tisk min hodnoty z daneho rozsahu bunek\n"
- "\t max:vyhledani a tisk max hodnoty z daneho rozsahu bunek\n"
- "\t sum:vypocet a tisk sumy hodnot vsech vybranych bunek\n"
- "\t avg:vypocet a tisk aritmetického prumeru vybranych bunek\n"
- "vyber_bunek nebo-li rozsah tabulky, druha argument: \n"
- "\t row: X znaci vyber vsech bunek na radku X (X > 0)\n"
- "\t col: X znaci vyber vsech bunek ve sloupci X (X > 0)\n"
- "\t rows: X Y znaci vyber vsech bunek od radku X (vcetne) po Y (vcetne)0 < X <= Y\n"
- "\t cols: X Y znaci vyber vsech bunek od sloupce X (vcetne)po Y (vcetne)0 < X <= Y\n"
- "\t range: A B X Y znaci vyber vsech bunek od radku A po radek B a rozsahu sloupcu <X;Y>, 0 < A <= B, 0 < X <= Y\n");
- }
- double cfrac_tan(double x, int n)
- {
- double result = 0;
- double liche;
- // prvotni clen
- liche = n*2-1;
- double delenec;
- delenec = 1/x;
- double vysledek;
- int i;
- for (i = n; i>0; i--){
- vysledek = liche*delenec;
- liche = liche-2;
- // počitame "od zadu" v zretezenm zlomku
- // delime 1.0 pořád dokola
- result = 1.0/(vysledek - result);
- //printf("%e\n",result);
- }
- return result;
- }
- double taylor_tan(double x, int n)
- {
- double clen = x;
- double soucet = x;
- // citatele koeficienty
- double pole1[13] = {1, 1, 2, 17, 62, 1382, 21844, 929569, 6404582, 443861162, 18888466084, 113927491862, 58870668456604};
- double pole2[13] = {1, 3, 15, 315, 2835, 155925, 6081075, 638512875, 10854718875, 1856156927625, 194896477400625, 49308808782358125, 3698160658676859375};
- for (int i = 1; i < n; i++){
- // pocita nasledujici clen x^1, x^3, x^5
- clen *= (x*x);
- // vypocet dle vzorce klasickeho
- soucet += (pole1[i]/pole2[i]*clen);
- }
- return soucet;
- }
- double delka (double a, double c)
- {
- // vypocet dle goniometrických fci v pravouhlem trojuhelniku
- double vzdalenost = c/cfrac_tan( a, 10);
- return vzdalenost;
- }
- double vyska (double a, double b, double c)
- {
- // vypocet dle goniometrickych fci v pravouhlem trojuhelniku
- double vyska = delka(a,c)*cfrac_tan(b,10)+c;
- return vyska;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement