Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
štrumfeta Forumaš(ica)
Pridružen/a: 02. 11. 2011. (19:36:55) Postovi: (36)16
|
Postano: 22:32 pet, 30. 12. 2011 Naslov: Hornerov algoritam |
|
|
može pomoć oko zadatka 11.3.8 sa vježbi!
mislim da sam krivo izračunala koliki je f(n) u onom raspisu polinoma pa ak me netko može ispravit!hvala
#include <stdio.h>
int main( void )
{
double a[ 25 ], x, p, produkt;
int i, k, n;
printf( "n = " );
scanf( "%d", &n );
for( i = 0; i <= n; i++ )
{
printf( "a[%d] = ", i );
scanf( "%lf", &a[ i ] );
}
x = a[ 0 ];
produkt = 1;
for( i = 0; i <= n-1; i++ )
{
p = 0;
for( k = (i+1)/2; k >= 0; --k )
p = p * x + a[ k + 1 ];
produkt *= p;
}
printf( "p(%lf) = %lf\n",a[0] ,produkt );
return 0;
}
može pomoć oko zadatka 11.3.8 sa vježbi!
mislim da sam krivo izračunala koliki je f(n) u onom raspisu polinoma pa ak me netko može ispravit!hvala
#include <stdio.h>
int main( void )
{
double a[ 25 ], x, p, produkt;
int i, k, n;
printf( "n = " );
scanf( "%d", &n );
for( i = 0; i ⇐ n; i++ )
{
printf( "a[%d] = ", i );
scanf( "%lf", &a[ i ] );
}
x = a[ 0 ];
produkt = 1;
for( i = 0; i ⇐ n-1; i++ )
{
p = 0;
for( k = (i+1)/2; k >= 0; –k )
p = p * x + a[ k + 1 ];
produkt *= p;
}
printf( "p(%lf) = %lf\n",a[0] ,produkt );
return 0;
}
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (355F)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
Darija.x Forumaš(ica)
Pridružen/a: 10. 07. 2008. (18:31:47) Postovi: (34)16
Lokacija: Velika Gorica
|
Postano: 1:01 sub, 7. 1. 2012 Naslov: |
|
|
ja sam u problemu sa istoimenim zadatkom!
[code:1]#include<stdio.h>
int main()
{
int i, n, j;
double a[25], suma, produkt, x;
printf("Duljina niza:");
scanf("%d", &n);
for(i=0;i<=n;i++)
{ printf( "a[%d] = ", i );
scanf("%lf", &a[i]);
}
x=a[0];
produkt=1;
for(i=0;i<=(n-1);i++)
{
suma=0;
for(j=n-1;j>=0;j--)
suma=suma*x + a[j+1];
produkt=produkt*suma;
}
printf("%lf", produkt);
return 0;
}
[/code:1]
ja sam u problemu sa istoimenim zadatkom!
Kod: | #include<stdio.h>
int main()
{
int i, n, j;
double a[25], suma, produkt, x;
printf("Duljina niza:");
scanf("%d", &n);
for(i=0;i<=n;i++)
{ printf( "a[%d] = ", i );
scanf("%lf", &a[i]);
}
x=a[0];
produkt=1;
for(i=0;i<=(n-1);i++)
{
suma=0;
for(j=n-1;j>=0;j--)
suma=suma*x + a[j+1];
produkt=produkt*suma;
}
printf("%lf", produkt);
return 0;
}
|
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (355F)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
Darija.x Forumaš(ica)
Pridružen/a: 10. 07. 2008. (18:31:47) Postovi: (34)16
Lokacija: Velika Gorica
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (355F)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
Darija.x Forumaš(ica)
Pridružen/a: 10. 07. 2008. (18:31:47) Postovi: (34)16
Lokacija: Velika Gorica
|
Postano: 1:42 sub, 7. 1. 2012 Naslov: |
|
|
[code:1]#include<stdio.h>
int main()
{
int i, n, j;
double a[25], suma, produkt, x;
printf("Duljina niza:");
scanf("%d", &n);
for(i=0;i<=n;i++)
{ printf( "a[%d] = ", i );
scanf("%lf", &a[i]);
}
x=a[0];
produkt=1;
for(i=0;i<=(n-1);i++)
{
suma=0;
for(j=i;j>=0;j--)
suma=suma*x + a[j+1];
produkt=produkt*suma;
}
printf("%lf", produkt);
return 0;
}
[/code:1]
[size=9][color=#999999]Added after 2 minutes:[/color][/size]
i zaboravih -- unosim n=3, unesem prvi element 0.7(po skripti), i iza toga mi odmah vrati nešto prilično čudno :/
[size=9][color=#999999]Added after 4 minutes:[/color][/size]
radi radi radi sada!! :)
Kod: | #include<stdio.h>
int main()
{
int i, n, j;
double a[25], suma, produkt, x;
printf("Duljina niza:");
scanf("%d", &n);
for(i=0;i<=n;i++)
{ printf( "a[%d] = ", i );
scanf("%lf", &a[i]);
}
x=a[0];
produkt=1;
for(i=0;i<=(n-1);i++)
{
suma=0;
for(j=i;j>=0;j--)
suma=suma*x + a[j+1];
produkt=produkt*suma;
}
printf("%lf", produkt);
return 0;
}
|
Added after 2 minutes:
i zaboravih – unosim n=3, unesem prvi element 0.7(po skripti), i iza toga mi odmah vrati nešto prilično čudno
Added after 4 minutes:
radi radi radi sada!!
|
|
[Vrh] |
|
cocco Forumaš(ica)
Pridružen/a: 21. 01. 2010. (22:06:02) Postovi: (4D)16
|
Postano: 11:58 pet, 13. 1. 2012 Naslov: |
|
|
moze meni pomoc oko zadatka 11.3.7 iz vjezbi,
mislim da mi je suma dobro nakodirana ,ali vjerojatno nesto krivo kod produkta radim :S
[code:1]#include<stdio.h>
int main(void)
{int i,j,n=3;
double a[]={2,0.3,0.5,2,0.3,0.5,-2,3,-7,0.7},x,p1=1,p=0;
x=0.7;
for(i=0;i>=n-1;i++)
{
for(j=n-1;j>=0;j--)
{
p=a[j+n*i]+p*x;
}
p1*=p;}
printf("%g",p1);
return 0;
}
[/code:1]
moze meni pomoc oko zadatka 11.3.7 iz vjezbi,
mislim da mi je suma dobro nakodirana ,ali vjerojatno nesto krivo kod produkta radim :S
Kod: | #include<stdio.h>
int main(void)
{int i,j,n=3;
double a[]={2,0.3,0.5,2,0.3,0.5,-2,3,-7,0.7},x,p1=1,p=0;
x=0.7;
for(i=0;i>=n-1;i++)
{
for(j=n-1;j>=0;j--)
{
p=a[j+n*i]+p*x;
}
p1*=p;}
printf("%g",p1);
return 0;
}
|
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (355F)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
ivanaaaa Forumaš(ica)
Pridružen/a: 24. 10. 2011. (19:36:26) Postovi: (31)16
|
|
[Vrh] |
|
mdoko Forumaš(ica)
Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol:
Lokacija: Heriot-Watt University, Edinburgh
|
|
[Vrh] |
|
ivanaaaa Forumaš(ica)
Pridružen/a: 24. 10. 2011. (19:36:26) Postovi: (31)16
|
|
[Vrh] |
|
jema Forumaš(ica)
Pridružen/a: 29. 09. 2011. (15:56:35) Postovi: (52)16
|
|
[Vrh] |
|
Jurinho Forumaš(ica)
Pridružen/a: 01. 11. 2011. (23:39:13) Postovi: (26)16
Spol:
|
Postano: 20:04 pon, 16. 1. 2012 Naslov: |
|
|
[quote="jema"]jel mogu bit zadaci kao npr. 4. od prosle god (2011.)? jer nasa grupa nije radila dodavanje i brisanje elemenenata (gradivo poslije pretrazivanja) pa pretpostavljam da tako nesto ne bi trebalo biti, ali opet da provjerim XD hvala.. :)[/quote]
e super pitanje,al bolje ti to nauči,za svaki slučaj,mislim pogledaj skriptu i nije teško, mislim sve je to PROG1
jema (napisa): | jel mogu bit zadaci kao npr. 4. od prosle god (2011.)? jer nasa grupa nije radila dodavanje i brisanje elemenenata (gradivo poslije pretrazivanja) pa pretpostavljam da tako nesto ne bi trebalo biti, ali opet da provjerim XD hvala.. |
e super pitanje,al bolje ti to nauči,za svaki slučaj,mislim pogledaj skriptu i nije teško, mislim sve je to PROG1
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (355F)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
anamarie Forumaš(ica)
Pridružen/a: 07. 09. 2011. (10:59:19) Postovi: (87)16
Spol:
|
|
[Vrh] |
|
Zenon Forumaš(ica)
Pridružen/a: 09. 09. 2011. (19:14:43) Postovi: (2B1)16
Sarma: -
Lokacija: [tex]\pm\infty[/tex]
|
Postano: 4:06 čet, 19. 1. 2012 Naslov: |
|
|
@vsego: Hvala za prethodni odgovor. Zahvaljujem ovdje da sad ne postam bezze i tamo.
Napiši program koji učitava prirodni broj [tex]n[/tex], te [tex]n^2+1[/tex] realnih brojeva. Program treba ispisati koliko je [tex]p(a_{n^2})[/tex]
Ok, imam pitanje sada iz ovoga područja :P
Prvo da provjerimo jesam li to dobro riješio:
[dtex]p(x)=\prod_{i=0}^{n-1}\sum_{j=n\cdot i}^{n(i+1)-1}a_jx^{j-n\cdot i}=\prod_{i=0}^{n-1}\sum_{j=0}^{n-1}a_{j+n\cdot i}x^j[/dtex]
Ovo mi sigurno ne valja, po primjeru iz skripte, i molio bih objašnjenje :(
[code:1]#include<stdio.h>
double podx(double x, double a[], int n){
int i,j;
double p=0, z=1;
for ( i=0; i<n-1; i++)
{
for ( j=n-1; j>=0; j--)
{
p=p*x+a[j+n*i];
}
z*=p;
}
return z;
}
int main(void)
{
int n,i;
double arg;
scanf("%d",&n);
double a[n*n+1];
for (i=0; i<n*n+1; i++)
scanf("%lg",&a[i]);
arg=a[n*n];
printf("%g",podx(arg,a,n));
return 0;
}
[/code:1]
Unaprijed :thankyou:
@vsego: Hvala za prethodni odgovor. Zahvaljujem ovdje da sad ne postam bezze i tamo.
Napiši program koji učitava prirodni broj [tex]n[/tex], te [tex]n^2+1[/tex] realnih brojeva. Program treba ispisati koliko je [tex]p(a_{n^2})[/tex]
Ok, imam pitanje sada iz ovoga područja
Prvo da provjerimo jesam li to dobro riješio:
[dtex]p(x)=\prod_{i=0}^{n-1}\sum_{j=n\cdot i}^{n(i+1)-1}a_jx^{j-n\cdot i}=\prod_{i=0}^{n-1}\sum_{j=0}^{n-1}a_{j+n\cdot i}x^j[/dtex]
Ovo mi sigurno ne valja, po primjeru iz skripte, i molio bih objašnjenje
Kod: | #include<stdio.h>
double podx(double x, double a[], int n){
int i,j;
double p=0, z=1;
for ( i=0; i<n-1; i++)
{
for ( j=n-1; j>=0; j--)
{
p=p*x+a[j+n*i];
}
z*=p;
}
return z;
}
int main(void)
{
int n,i;
double arg;
scanf("%d",&n);
double a[n*n+1];
for (i=0; i<n*n+1; i++)
scanf("%lg",&a[i]);
arg=a[n*n];
printf("%g",podx(arg,a,n));
return 0;
}
|
Unaprijed
|
|
[Vrh] |
|
štrumfeta Forumaš(ica)
Pridružen/a: 02. 11. 2011. (19:36:55) Postovi: (36)16
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (355F)16
Spol:
Lokacija: /sbin/init
|
Postano: 9:56 čet, 19. 1. 2012 Naslov: |
|
|
Mudro Strumfeta (btw, znas da je ispravno Strum[color=red]p[/color]feta? :D) zbori, no ima jos jedna stvar: imamo umnozak polinoma, sto znaci da treba staviti [tt]p = 0;[/tt] prije ulaska u unutrasnju petlju u funkciji, inace se ispravno racuna vrijednost samo prvog polinoma. Ostalo mi se cini ok.
Samo da naglasim sto je Strumfeta rekla: dok ste na Prog, ne stavljati [tt]tip varijabla[[color=red]izraz[/color]];[/tt], osim ako je [tt]izraz[/tt] konstantan (npr. [tt]17*19[/tt]). Nizove varijabilne duljine radimo dinamickom alokacijom u prvoj polovici ljetnog semestra. U Prog 1 obicno zadamo duljinu; ovdje je valjda to zaboravljeno, pa zato ide proizvoljno.
No, ako uvodite neki niz koji zapravo ne treba, uvodjenje ogranicenja se ne prihvaca. Recimo: "Funkcija prima niz i treba ga sortirati po sumi znamenaka". Onda ne smijete dodati pomocni niz, jer ne znate gornju ogradu na njegovu duljinu. Ako dodatni nizovi nisu zabranjeni, smijete s dinamickom alokacijom (iako ju nismo radili), no onda mora biti korektno obavljena, ali zapravo se cilja na rjesenje bez pomocnih nizova (dakle, u skladu s obradjenim gradivom).
Ako mislite da trebate deklarirati neki niz za koji nismo zadali maksimalnu duljinu, mozete pitati dezurnog je li greska da te duljine nema u zadatku.
Mudro Strumfeta (btw, znas da je ispravno Strumpfeta? ) zbori, no ima jos jedna stvar: imamo umnozak polinoma, sto znaci da treba staviti p = 0; prije ulaska u unutrasnju petlju u funkciji, inace se ispravno racuna vrijednost samo prvog polinoma. Ostalo mi se cini ok.
Samo da naglasim sto je Strumfeta rekla: dok ste na Prog, ne stavljati tip varijabla[izraz];, osim ako je izraz konstantan (npr. 17*19). Nizove varijabilne duljine radimo dinamickom alokacijom u prvoj polovici ljetnog semestra. U Prog 1 obicno zadamo duljinu; ovdje je valjda to zaboravljeno, pa zato ide proizvoljno.
No, ako uvodite neki niz koji zapravo ne treba, uvodjenje ogranicenja se ne prihvaca. Recimo: "Funkcija prima niz i treba ga sortirati po sumi znamenaka". Onda ne smijete dodati pomocni niz, jer ne znate gornju ogradu na njegovu duljinu. Ako dodatni nizovi nisu zabranjeni, smijete s dinamickom alokacijom (iako ju nismo radili), no onda mora biti korektno obavljena, ali zapravo se cilja na rjesenje bez pomocnih nizova (dakle, u skladu s obradjenim gradivom).
Ako mislite da trebate deklarirati neki niz za koji nismo zadali maksimalnu duljinu, mozete pitati dezurnog je li greska da te duljine nema u zadatku.
_________________ U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju.
|
|
[Vrh] |
|
štrumfeta Forumaš(ica)
Pridružen/a: 02. 11. 2011. (19:36:55) Postovi: (36)16
|
|
[Vrh] |
|
|