Iteracyjne liczenie sumy szeregu potęgowego

Odpowiedz Nowy wątek
2014-12-13 13:32
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

edytowany 1x, ostatnio: paulinka20, 2014-12-13 13:34
Następnym razem za takie idiotyczne tagi będę kasował tematy bez litości. MYŚL wpisując tagi! Czy szukając odpowiedzi na swój problem w google wpisałaś "studia zadanie pomocy!!!!111"? Albo "Zadanie, studia, nie wiem co i jak"? Jeśli tak, to nie dziwię się że nie znalazłaś odpowiedzi... - Shalom 2014-12-14 00:02

Pozostało 580 znaków

2014-12-13 13:46
msm
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.

Pozostało 580 znaków

2014-12-13 14:50
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??

edytowany 2x, ostatnio: msm, 2014-12-13 18:34
Słyszałaś o pow() w C? - ShyAnteater 2014-12-13 14:56
nie nie mielismy czegos takiego.. - paulinka20 2014-12-13 15:25
No i nie ma potrzeby tutaj pow używać. - msm 2014-12-13 16:58
@ShyAnteater ty jej tu nie kuś do złego! - Shalom 2014-12-13 23:59

Pozostało 580 znaków

2014-12-13 15:44
adruab
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

Pozostało 580 znaków

2014-12-13 15:47
adruab
1

Tutaj masz jeszcze kilka materiałów z matematyki

http://pl.wikipedia.org/wiki/Sigma
http://www.matematyka.pl/195487.htm
http://pl.wikipedia.org/wiki/Sumowanie

Pozostało 580 znaków

2014-12-13 18:39
msm
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](http://upload.wikimedia.org/math/d/f/1/df17b3410e58ac4c285bc61a6777aa45.png)

```cpp
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ć

edytowany 3x, ostatnio: msm, 2014-12-13 18:45

Pozostało 580 znaków

2014-12-14 00:01
0

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


Na PW przyjmuje tylko (ciekawe!) zlecenia. Masz problem? Pisz na forum, nie do mnie.

Pozostało 580 znaków

2014-12-17 18:45
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..

Pozostało 580 znaków

2014-12-17 18:54
1

^ - to nie potęga to xor


Wykonuję programy na zamówienie, pisać na Priv.
Asm/C/C++/Pascal/Delphi/Java/C#/PHP/JS oraz inne języki.

Pozostało 580 znaków

2014-12-17 18:56
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);

░█░█░█░█░█░█░█░█░█░█░█░
edytowany 1x, ostatnio: krwq, 2014-12-17 19:02
Nie wyzerowałeś zmiennej sum4, dwója! - some_ONE 2014-12-17 18:58
to jest zmienna statyczna, sama się zeruje - krwq 2014-12-17 19:03

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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