Użytkownik: reason
Tytuł: Cosinus
Język: C
Data: 13 mar 2010, 16:15
Ocena:
#include <stdio.h> #include<math.h> /* Napisać program tabelaryzujący funkcję cosinus w zadanym przedziale. Tabela powinna zawierać 3 kolumny: wartość argumentu x, wartość cos(x) policzoną z wykorzystaniem funkcji bibliotecznej oraz wartość cos(x) policzoną z rozwinięcia w szereg Taylora. */ float pochcos(int x, int i) { if(i%4 == 0) return cos(3.14*x/180); else if (i%4 == 1) return -sin(3.14*x/180); else if (i%4 == 2) return -cos(3.14*x/180); else return sin(3.14*x/180); } float taylor(int x) { float wynik = 0; /* xi = x do potęgi i-tej; isilnia = silnia i-tej liczby */ int xi = 1, i = 0, isilnia = 1; for (i = 0; i < 7; i++) { wynik=wynik+pochcos(x,i)*xi/isilnia; /* pochcos(x,i) = i-ta pochodna cos(x); */ isilnia=isilnia*(i+1); xi=xi*x*3.14/180; } return wynik; } int main(void) { int i, j, a, b, c; float tab[360]; scanf ("%d%d%d", &a, &b, &c); j = 0; for (i = a; i <= b; i+=c) { tab[j] = cos(3.14*i/180); j++; } return 0; }


