Forum » Programiranje » Pomoč z C++ nalogo
Pomoč z C++ nalogo

denis123 ::
Jaz nujno potrebujem pomoč z eno nalogo:
Definiraj tabelo 100 realnih števil. Napolni jo z vrednostjo sledeče funkcije, kjer teče od 0 do 99:
f(n)=(2*n-1)*sin((n*n)/PI)
Definiraj tabelo 100 realnih števil. Napolni jo z vrednostjo sledeče funkcije, kjer teče od 0 do 99:
f(n)=(2*n-1)*sin((n*n)/PI)

Tutankhamun ::
Prever tole nalogo.
Pol pa namest rand funkcije svojo enačbo prepiš.
Pol pa namest rand funkcije svojo enačbo prepiš.
AMD Phenom QUAD 9950 Black Edition, 8GB

Tutankhamun ::
const int SIZE = 100;
double tabel [SIZE];
double pi = 3.14159265359;
for (int n = 0; n < SIZE; n++)
tabel [n] = (2*n - 1) * sin (n*n / pi);
Eh sm ti kr napisu.
AMD Phenom QUAD 9950 Black Edition, 8GB
Zgodovina sprememb…
- spremenil: Tutankhamun ()

denis123 ::
a lahko prosim pomagaš še z eno nalogo?
Rabim funkcijo ki sprejme eno celo število kot argument in vrne vrednost zaporednega člena v vrsti. Tako ima prvi člen število 1, zaporedno število 0, drugi člen 1/2 zaporedno število 1, 1/6 zaporedno številko 2 in tako naprej. Izračunaj vsoto 100 členov te vrste, tako da pri računanju vsote uporabiš svojo funkcijo.
Rabim funkcijo ki sprejme eno celo število kot argument in vrne vrednost zaporednega člena v vrsti. Tako ima prvi člen število 1, zaporedno število 0, drugi člen 1/2 zaporedno število 1, 1/6 zaporedno številko 2 in tako naprej. Izračunaj vsoto 100 členov te vrste, tako da pri računanju vsote uporabiš svojo funkcijo.

Tutankhamun ::
A veš da ne vem kakšna je enačba da dobiš te člene vn :). Lahk da je čist enostavn, ampak zdej je iz glave sploh ne dobim.
Aaaaaaaaaaa že štekam :). 1 / (n+1)! je enačba :D. Prov ni mi dal miru...
double fun (int n)
{
return ???;
}
int main (int argc, char* argv[])
{
const int SIZE = 100;
double tabel [SIZE];
for (int n = 0; n < SIZE; n++)
tabel [n] = fun (n);
return 0;
}
Aaaaaaaaaaa že štekam :). 1 / (n+1)! je enačba :D. Prov ni mi dal miru...
AMD Phenom QUAD 9950 Black Edition, 8GB
Zgodovina sprememb…
- spremenil: Tutankhamun ()

Tutankhamun ::
v funkcijo fun (), ki sem ti jo zapisal napiši
to je pa to. Kakšne lahke naloge!
if (n == 0)
return 1.0;
else
return 1.0 / (n * (n+1));
to je pa to. Kakšne lahke naloge!
AMD Phenom QUAD 9950 Black Edition, 8GB

denis123 ::
to mi ne dela, sej jst ze mam neki napisano sam moram tako preuredit da bo sestevalo funkcije( funkcija(0)+funkcija(1).....+funkcija(99))

Tutankhamun ::
double fun (int n)
{
if (n == 0)
return 1.0;
else
return 1.0 / (n * (n+1));
}
int main (int argc, char* argv[])
{
const int SIZE = 100;
double tabel [SIZE];
double result = 0;
// 1-(1/2)+(1/6)-(1/12)....+(1/(n*(n+1))
for (int n = 0; n < SIZE; n++)
{
if (n & 1)
result -= fun (n);
else
result += fun (n);
}
cout << "rezultat = " << result << endl;
return 0;
}
AMD Phenom QUAD 9950 Black Edition, 8GB
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | C# (strani: 1 2 )Oddelek: Programiranje | 12378 (9213) | Ericssony |
» | Program v COddelek: Programiranje | 1990 (1829) | darkkk |
» | [C++] RekurzijaOddelek: Programiranje | 3412 (3153) | A1eN |
» | [Java] Liha potencaOddelek: Programiranje | 1857 (1751) | bijonda |
» | [C++] LinuxOddelek: Programiranje | 2006 (1426) | CCfly |