int main(void) { double i,e,roznica; double edbl = 0; long double eldbl = 0; long double el,roznical; for(i=0; i<19; i++) { edbl=edbl+((i+1)/silnia(i)); } edbl=0.5*edbl; printf("Typ Double: %.20f\n", edbl); e=exp(1); printf("EXP(1): %.20f\n",e); roznica=e-edbl; printf("ROZNICA: %.20g\n",roznica); for(i=0; i<22; i++) { eldbl=eldbl+((i+1)/silnia(i)); } eldbl=0.5*eldbl; printf("Typ LDouble: %.20lf\n", eldbl); el=expl(1); printf("EXPL(1): %.20lf\n",el); roznical=el-eldbl; printf("ROZNICA: %.20lg\n",roznical); }
int silnia(int n) { if (n == 0) return 1; else return n*silnia(n-1); }
double taylor(double x) { int i; double sinus = x; double a = x; int znak = -1; for(i=1;i<=4;i++) { a=a*x*x; printf("i=%d\ta^%d=%lf\n",i,2*i+1,a); sinus+=znak*a/silnia(2*i+1); znak*=-1; } return sinus; /* int i; double sinus =x; for(i=1;i<=4;i++) { if(i%2) { //sinus+=pow(x,2*i+1)/silnia(2*i+1); x=x*x*x; sinus+=x/silnia(2*i+1); } else { //sinus-=pow(x,2*i+1)/silnia(2*i+1); x=x*x*x; sinus-=x/silnia(2*i+1); } }*/ return sinus; }
// Definicja funkcji long long unsigned silnia(int n) { if (n <= 1) return 1; else return n * silnia(n-1); }
int main(){ int i=1; for(i;i<=10;++i){ printf("Silnia z %2d wynosi: %d\n",i,silnia(i));} getch(); return 0; }
int main() { printf("silnia:\n %d", silnia(4)); printf("\npotega:\n %f", potega(3,3)); double id=8; printf("cos=\n %0.12lf", cos(id)); return 0; }
int main() { int n; printf("Podaj liczbe:"); scanf("%d",&n); printf("\nSilnia z %d wynosi %d\n",n,silnia(n)); }
int main() { for(int i = 0 ; i < 10 ; i++) { printf("silnia %d jest rowna %d\n",i,silnia(i)); } return 0; }
int main(){ int wynik,n; printf("podaj liczbe\n"); scanf("%d",&n); wynik=silnia(n); printf("%d!= %d\n",n,wynik); }
int silnia(int n) { if(n==0) { return 1; } while(n>0) return n*silnia(n-1); }
int main(){ int a; printf("Podaj liczbe: "); scanf("%i", &a); printf("Wynik to: %i\n", silnia(a)); return 0; }
int main(void) { int k; printf("Test funkcji silnia():\n"); for(k=0; k <= 10; k++) printf("\t%2d! = %d\n",k,silnia(k)); return(0); }
double sumy(int n, double x) { /*Oblicznie sumy z wzoru na szacowanie erf(x) przy dokladnosci n*/ int index = 0; double wynik = 0.0; for (index = 0; index <= n; index++) { double licznik = pow(-1.0, (double)index); double mianownik = (double)((2*index+1)*silnia(index)); wynik += (licznik/mianownik) * pow(x, 2.0*(double)index+1.0); } return wynik; }
// (interesują nas tylko liczby 0 i większe) int main() { int liczba; printf("Aby obliczyć wartość silni, wprowadź liczbę naturalną:\n"); scanf("%d", &liczba); if (liczba < 0) printf("Liczba musi być większa od zera."); else { printf("%d! = %lli\n", liczba, silnia(liczba)); } return 0; }
double cos(double x) { int i=0,p=0; double sp=0,s=0; do { i++; sp=s; double wyraz=potega(x,p)/silnia(p); s+=(i%2)?wyraz:-wyraz; p+=2; printf("p=%d s=%0.20f \n",p,s); } while((fabs(sp-s))>0.0001); return s; }
zespol suminfinity(zespol z1, zespol z2, zespol z3) { int i, j; zespol z, k, w, u; u.ima = i; u.rea = 0; z = zesp_dodac(z1, z2); for (i=0; i<=10; i++) { for (j=0; j<=i; j++) { if (j == 0) {k.rea = 1; k.ima = 0;} else k = zesp_razy(k, z); } w = zesp_razy(k,dzielenie(k,silnia(z3))); } return w; }
int main(int argc, char *argv[]) { if (argc < 2) { puts("Sposób użycia: cw08-01 n"); return -1; } int n = atoi(argv[1]); printf("%d! = ", n); if (n < 0) { puts("Argument nie może być mniejszy od zera!"); return -2; } long long unsigned wynik = silnia(n); printf("%llu\n", wynik); return 0; }
double silnia(int n) { /*wartosc silni dla argumentu wyliczana ze wzoru rekurencyjnego*/ if (n==0 || n==1) return 1.0; else return n*silnia(n-1); }
int main() { printf ( "%i \n", silnia (4) ); return 0; }
int c1(int n, int k) { return silnia(n)/(silnia(k)*silnia(n-k)); }
int main(){ printf("Silnia 20 to %ld.\n", silnia(20)); return 0; }
unsigned long int silnia(int n){ if (n==0) return 1; else return n* silnia(n-1); }
int silnia(int a){ if(a<=1) return 1; else return a * silnia(a-1); }
int main() { for (int i = 0; i < 20; i++) std::cout << i << "! =\t" << silnia(i) << "\n"; // std::cout << silnia(70000) << "\n"; }