» »

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)

Tutankhamun ::

Prever tole nalogo.
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…

denis123 ::

hvala

Zgodovina sprememb…

  • spremenil: denis123 ()

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.

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.

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…

denis123 ::

aja oprosti enacbo sm pa pozabu napisat...

1-(1/2)+(1/6)-(1/12)....+(1/(n*(n+1))

Tutankhamun ::

v funkcijo fun (), ki sem ti jo zapisal napiši
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

denis123 ::

okej najlepša hvala za vse :)


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

C# (strani: 1 2 )

Oddelek: Programiranje
9712047 (8882) Ericssony
»

Program v C

Oddelek: Programiranje
51932 (1771) darkkk
»

[C++] Rekurzija

Oddelek: Programiranje
73360 (3101) A1eN
»

[Java] Liha potenca

Oddelek: Programiranje
81820 (1714) bijonda
»

[C++] Linux

Oddelek: Programiranje
171956 (1376) CCfly

Več podobnih tem