Iteracyjne liczenie sumy szeregu potęgowego

0

Jestem studentką i nie potrafie zrozumieć programowania, zbliża się kolokwium a ja mam problem z tym zadaniem, ktos moze pomoze? W jak najprostszy sposób napisać program w jezyku C
Image and video hosting by TinyPic

0

Zrobiłaś coś sama z tym już?

Podpowiem że to po prostu wczytanie x-a od użytkownika, pętla for po n, i wypisanie wyniku. Możesz się zastanowić jakbyś to ręcznie policzyła dla danego x-a.

Jeśli liczysz na gotowca, to nikt Ci go tutaj nie da, o ile nie zaprezentujesz pracy własnej.

0

ten pierwszy podpunkt:

#include <stdio.h>
#include <math.h>

int main()
{
	signed char w;
	int n, p, x, c;
	printf("Podaj wartosc x: \n");
	scanf("%d", &x);
	printf("Podaj wartosc n: \n");
	scanf("%d", &n);
	c=0;
    w=-1;
	n=1;
	
	for(p=0; p<10; p++)

	{
		c=c*w;
		w=(w*n)*(x*2*n);
		n=n+1;

	}
	return 0;
}

znaczniki <code> do kodu...

nie wiem jak ten wzor zapisac.. jejku nic z tego nie rozumiem.. moze w ogole zle zaczelam to pisac??

1
paulinka20 napisał(a):

ten pierwszy podpunkt:

[...]

nie wiem jak ten wzor zapisac.. jejku nic z tego nie rozumiem.. moze w ogole zle zaczelam to pisac??

Musisz zsumować wyniki funkcji dla danego x dla każdego n z przedziału od 1 do 10
Suma (-1)n * x2n, dla każdego n z przedziału <1, 10>
W pozostałych zadaniach masz to samo, **jedyną ** zmienną jest x

1
paulinka20 napisał(a):

ten pierwszy podpunkt:

#include <stdio.h>
#include <math.h>

int main()
{
	signed char w;
	int n, p, x, c;
	printf("Podaj wartosc x: \n");
	scanf("%d", &x);
	printf("Podaj wartosc n: \n");
	scanf("%d", &n);
	c=0;
    w=-1;
	n=1;
	
	for(p=0; p<10; p++)

	{
		c=c*w;
		w=(w*n)*(x*2*n);
		n=n+1;

	}
	return 0;
}

Trochę dobrze, ale jednak w ogólności źle - co tutaj i gdzie właściwie sumujesz? No i nic nie wypisujesz. Do tego pętla for to praktycznie odpowiednik sumowania (podejrzewam że na sigmie właśnie była wzorowana, ale cytatu do tego nie mam), nie musisz tworzyć osobnych zmiennych na wszystko.

Może byłoby prościej zacząć od czegoś prostszego:
user image

int sum = 0;
for (int i = 1; i <= 100; i++) { // suma od 1 do 100 włącznie, w tym przypadku
    sum += i; // dodajesz do sumy to co sumujesz, czyli w tym przypadku i
}
printf("%d", sum);

Spróbuj porównać to z (bardziej skomplikowanym) wzorem który masz i coś poprawić

0

Bez żartów. Codziennie ktoś tu pyta o liczenie sumy szeregu...
http://4programmers.net/Forum/C_i_C++/243437-funkcje_matematyczne_c++

0

do punktu trzeciego:

include <stdio.h>

int main()
{
double f=0.0, s=1.0;
unsigned char w=-1;
int n=1, i, x;

    printf("Podaj liczbe x: ");             
    scanf("%lf", &x);               
    for (i=1; i<10; i++)  
    {
            f=f+s;          
            s=w+x^n/n;        
            n=n+1;       
    }
   
    printf("wynik= %lf", f);        
    return 0;

}

co tu jest zle bo jakos dziwnie mi liczy..

1

^ - to nie potęga to xor

0

Mocno zasługujesz na nie zdanie tego przedmiotu.

int x;
double sum1, sum2, sum3, sum4;
scanf("%d", &x);
sum1 = sum2 = sum3 = sum4 = 0.0;
for (int n = 1; n <= 10; n++)
{
  sum1 += /*tutaj wzor na podpunkt 1*/;
  sum2 += /*tutaj wzor na podpunkt 2*/;
  sum3 += /*tutaj wzor na podpunkt 3*/;
  sum4 += /*tutaj wzor na podpunkt 4*/;
}
printf("wynik1 = %d\n", sum1);
printf("wynik2 = %d\n", sum2);
printf("wynik3 = %d\n", sum3);
printf("wynik4 = %d\n", sum4);

1 użytkowników online, w tym zalogowanych: 0, gości: 1