コード例 #1
0
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);



}
コード例 #2
0
ファイル: main.cpp プロジェクト: jpola/ISSP_CPP
int silnia(int n)
{
    if (n == 0)
        return 1;
    else
        return n*silnia(n-1);
}
コード例 #3
0
ファイル: taylor_sin.c プロジェクト: pgasior/LAB_WDP_I
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;
}
コード例 #4
0
ファイル: cw08-02.c プロジェクト: kacprzak/kurs_c
// Definicja funkcji
long long unsigned silnia(int n)
{
  if (n <= 1)
    return 1;
  else
    return n * silnia(n-1);
}
コード例 #5
0
ファイル: prog7.2.c プロジェクト: roberttomczak/srodowisko
int main(){
    int i=1;
    for(i;i<=10;++i){
       printf("Silnia z %2d wynosi: %d\n",i,silnia(i));}
	   getch();
return 0;
}
コード例 #6
0
ファイル: LabC5_zad7_z_zajec.c プロジェクト: kgarbala/C
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;
}
コード例 #7
0
ファイル: 5.c プロジェクト: najgelus/C-programs
int main()
{
  int n;
  printf("Podaj liczbe:");
  scanf("%d",&n);
  printf("\nSilnia z %d wynosi %d\n",n,silnia(n));
  
}
コード例 #8
0
ファイル: zad2.c プロジェクト: pwiergowski/prog_c
int main()
{
	for(int i = 0 ; i < 10 ; i++)
	{	
		printf("silnia %d jest rowna %d\n",i,silnia(i));
	}
	return 0;
}
コード例 #9
0
ファイル: zad4.c プロジェクト: ikablasz/lab_c
int main(){
  int wynik,n;

  printf("podaj liczbe\n");
  scanf("%d",&n);
  wynik=silnia(n);
  printf("%d!= %d\n",n,wynik);

}
コード例 #10
0
ファイル: 5.c プロジェクト: najgelus/C-programs
int silnia(int n)
{
    if(n==0)
    {
      return 1;
    }
    while(n>0)  
    return n*silnia(n-1);
}
コード例 #11
0
ファイル: zad0.c プロジェクト: joliment/ug_code
int main(){
	int a;
	
	printf("Podaj liczbe: ");
	scanf("%i", &a);
	
	printf("Wynik to: %i\n", silnia(a));
	return 0;
}
コード例 #12
0
ファイル: 4.c プロジェクト: standany/Ram
	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);
	}
コード例 #13
0
ファイル: main.c プロジェクト: JakubJakobczyk/Learning
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;
}
コード例 #14
0
ファイル: zadanie2.c プロジェクト: jkowalska/jp
                            // (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;
}
コード例 #15
0
ファイル: LabC5_zad7_z_zajec.c プロジェクト: kgarbala/C
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;
}
コード例 #16
0
ファイル: 1.c プロジェクト: mdziub/JezykiProg
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;
}
コード例 #17
0
ファイル: cw08-01.c プロジェクト: kacprzak/kurs_c
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;
}
コード例 #18
0
ファイル: main.c プロジェクト: JakubJakobczyk/Learning
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);
}
コード例 #19
0
int main()
{
	printf ( "%i \n", silnia (4) );

	return 0;
}
コード例 #20
0
ファイル: zadanie_26.c プロジェクト: mskiba/SrodProg
int c1(int n, int k) {
	return silnia(n)/(silnia(k)*silnia(n-k));
}
コード例 #21
0
ファイル: z1.c プロジェクト: kamilpek/jezykc
int main(){
	
	printf("Silnia 20 to %ld.\n", silnia(20));
		
return 0;
}
コード例 #22
0
ファイル: z1.c プロジェクト: kamilpek/jezykc
unsigned long int silnia(int n){
	if (n==0) return 1;
	else return n* silnia(n-1);
}
コード例 #23
0
ファイル: zad0.c プロジェクト: joliment/ug_code
int silnia(int a){
	if(a<=1)
		return 1;
	else
		return a * silnia(a-1);
}
コード例 #24
0
ファイル: main.cpp プロジェクト: jpola/ISSP_CPP
int main()
{
    for (int i = 0; i < 20; i++)
        std::cout << i << "! =\t" << silnia(i) << "\n";
 //  std::cout << silnia(70000) << "\n";
}