Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Základy programování (IZP) Sedmé laboratorní cvičení Vysoké učení technické v Brně, Fakulta informačních technologií v Brně Božetěchova 2, 612 66 Brno.

Podobné prezentace


Prezentace na téma: "Základy programování (IZP) Sedmé laboratorní cvičení Vysoké učení technické v Brně, Fakulta informačních technologií v Brně Božetěchova 2, 612 66 Brno."— Transkript prezentace:

1 Základy programování (IZP) Sedmé laboratorní cvičení Vysoké učení technické v Brně, Fakulta informačních technologií v Brně Božetěchova 2, 612 66 Brno Vojtěch Nikl 2015/2016

2 Funkce pro práci s řetězci – string.h Délka řetězce Vyhledání znaku c v řetězci s, vrací ukazatel na vyhledaný znak, jinak NULL Kopie řetězce src do řetězce dst, vrací ukazatel na dst Spojení řetězců dst a src, výsledek v dst Porovnání řetězců s1 a s2 IZP cvičení 72 char* strchr(char* s, int c); char* strcpy(char* dst, char* src); char* strcat(char* dst, char* src); int strcmp(char* s1, char* s2); int strlen(char* s);

3 Funkce pro práci s řetězci – string.h Ukázka implementací (každý překladač to řeší po svém) http://clc-wiki.net/wiki/C_standard_library:string.h http://lxr.free-electrons.com/source/lib/string.c IZP cvičení 73

4 Příklad 1 (výsledek 66.6…) IZP cvičení 74 double x = 4.2; double eps = 0.1; double vysledek = 1.0; double aktualniClen = 1.0; int faktorial = 1; double predchoziClen; do { predchoziClen = aktualniClen; aktualniClen = aktualniClen*x/faktorial++; vysledek += aktualniClen; } while (fabs(predchoziClen-aktualniClen) > eps); return vysledek;

5 Příklad 2 (výsledek 0.54…) IZP cvičení 75 double x = 0.5; double pocetIteraci = 5; double n[] = {1, 1, 2, 17, 62, 1382, 21844, 929569}; double d[] = {1, 3, 15, 315, 2835, 155925, 6081075, 638512875}; double vysledek = 0.0; double xx = x*x; double powerx = x; for (int i = 0; i < pocetIteraci; ++i) { vysledek += powerx * n[i] / d[i]; powerx *= xx; } return vysledek;

6 Příklad 3: Zřetězené zlomky IZP cvičení 76

7 Příklad 4 IZP cvičení 77

8 Úkol (2b) double mysinh(double x, double eps) { //zde bude vase implementace, pro kontrolu využijte Windows kalkulačku //sinh(0.5) = 0.52, sinh(1.3)= 1.69 } int main(void) { double x = …, eps = …; printf("sinh(%.6f) = %.6f", x, mysinh(x,eps)); return 0; } IZP cvičení 78


Stáhnout ppt "Základy programování (IZP) Sedmé laboratorní cvičení Vysoké učení technické v Brně, Fakulta informačních technologií v Brně Božetěchova 2, 612 66 Brno."

Podobné prezentace


Reklamy Google