Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Projekt nr 1.9, autor - Adamowicz Pawel grupa 1I2. Program do obliczania i porownania wartosci funkcji cos(x)
- z rozwiniecia szeregu a takze z funkcji bibliotecznej*/
- #include <stdio.h>
- #include <math.h>
- /* ###### FUNKCJA DO LICZENIA SILNII ###### */
- long double silnia(int i)
- {
- long double silnia;
- int c;
- silnia=1;
- for(c=2;c<=i;c++)
- {
- silnia=silnia*c;
- }
- return silnia;
- }
- /* ###### FUNKCJA DO LICZENIA WARTOSCI Z ROZWINIECIA SZEREGU ###### */
- double cosx(double x, int n)
- {
- int i;
- double wynik = 1;
- for(i=1;i<=n;i++)
- {
- wynik = wynik + (pow(-1,i)/silnia(2*i))*pow(x,2*i);
- }
- return wynik;
- }
- /* ###### FUNKCJA GLOWNA ###### */
- int main()
- {
- double kat, wynik, blad;
- int dokl;
- printf("\n\nProjekt nr 1.9, autor - Adamowicz Pawel grupa 1I2*. Program do obliczania i porownania wartosci funkcji cos(x) z rozwiniecia szeregu a takze z funkcji bibliotecznej\n\n");
- printf("Podaj dokladnosc (w postaci liczby naturalnej>0), z jaka chcesz obliczyc wartosc funkcji\n");
- scanf("%d", &dokl);
- while(dokl<=0) /*Co, jesli podana dokladnosc <=0 */
- {
- printf("Niepoprawna wartosc, wprowadz ponownie:\n");
- scanf("%d", &dokl);
- }
- printf("\nPodaj kat, dla jakiego chcesz obliczyc wartosc cosinusa (w stopniach)\n");
- scanf("%lf", &kat);
- kat = fabs(kat); /*Pobranie wartosc bezwzglednej z x*/
- kat = fmod(kat,360); /*Sprowadzenie kata do wartosci <-360,360>*/
- kat = kat*(3.142/180); /*Zamiana stopni na radiany; przyjecie wartosci pi jako 3.142*/
- wynik=cosx(kat, dokl); /*Obliczenie wyniku w zaleznosci od podanych wartosci*/
- printf("\nObliczona wartosc z rozwiniecia szeregu to: %f\n\n", wynik); /*Wyswietlenie wynikow*/
- printf("Obliczona wartosc korzystajac z funkcji bibliotecznej wynosi: %f\n\n", cos(kat));
- blad = ((wynik-cos(kat))/cos(kat))*100;
- blad = fabs(blad);
- printf("Zatem wartosc bledu wzglednego w przyblizeniu wynosi: %f %%\n", blad);
- return 0;
- }
Add Comment
Please, Sign In to add comment