Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
Novi Forumaš(ica)

Pridružen/a: 17. 07. 2007. (12:08:32) Postovi: (11F)16
Spol: 
|
Postano: 17:27 sub, 12. 1. 2008 Naslov: Zad 10.5 Horner |
|
|
Program ucitava prirodni broj n, te n+1 realni broj te i ispisuje p(a0) pri čemu je p(x)=a1(a1+a2*x)(a1+a2*x+a3*x*x)...(a1+a2*x+....an*x^(n-1)
Ovaj kod daje rjesenje za testni primjer u skripti, ali dali je to ono sto se trazi? Ipak se vrti petlja u petlji.
[code:1]#include<stdio.h>
int main (void)
{
int i,n;
double j,p,prod=1, a[100]={0};
scanf("%d",&n);
for(i=0;i<n+1;i++)
scanf("%lf",&a[i]);
for(j=1;j<=n;j++)
{
p=0;
for(i=j;i>0;i--)
p=p*a[0]+a[i];
prod*=p;
}
printf("%g",prod);
scanf("%%");
return 0;
}[/code:1]
Program ucitava prirodni broj n, te n+1 realni broj te i ispisuje p(a0) pri čemu je p(x)=a1(a1+a2*x)(a1+a2*x+a3*x*x)...(a1+a2*x+....an*x^(n-1)
Ovaj kod daje rjesenje za testni primjer u skripti, ali dali je to ono sto se trazi? Ipak se vrti petlja u petlji.
Kod: | #include<stdio.h>
int main (void)
{
int i,n;
double j,p,prod=1, a[100]={0};
scanf("%d",&n);
for(i=0;i<n+1;i++)
scanf("%lf",&a[i]);
for(j=1;j<=n;j++)
{
p=0;
for(i=j;i>0;i--)
p=p*a[0]+a[i];
prod*=p;
}
printf("%g",prod);
scanf("%%");
return 0;
} |
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3561)16
Spol: 
Lokacija: /sbin/init
|
Postano: 21:02 sub, 12. 1. 2008 Naslov: |
|
|
Ovako, na oko, cini mi se u redu. :D Zasto bi smetalo sto ima petlju u petlji? :grebgreb: Dapace, ne znam kako bi se to rijesilo bez petlje u petlji... :)
Ovako, na oko, cini mi se u redu. Zasto bi smetalo sto ima petlju u petlji? Dapace, ne znam kako bi se to rijesilo bez petlje u petlji...
_________________ 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] |
|
mdoko Forumaš(ica)


Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol: 
Lokacija: Heriot-Watt University, Edinburgh
|
|
[Vrh] |
|
anam Forumaš(ica)

Pridružen/a: 19. 10. 2007. (16:24:34) Postovi: (B5)16
Lokacija: My Hercegovina!!!!!
|
Postano: 11:33 pon, 11. 2. 2008 Naslov: |
|
|
zašto mi ne ispisuje dobro običan primjer Hornera? za n=3 i x=2 i niz {3,5,7} mi ispiše milijunski rezultat
[code:1]#include <stdio.h>
int main (void)
{
int i, p,n,a[100],x;
scanf("%d", &n);
scanf("%d", &x);
for( i=0; i<n; i++){ scanf ("%d", &a[i]);}
p=0;
for( i=n; i>=1;i--){
p=p*x + a[i];}
printf ("p(%d) = %d\n", x,p);
scanf ("%%");
return 0;
}
[/code:1]
zašto mi ne ispisuje dobro običan primjer Hornera? za n=3 i x=2 i niz {3,5,7} mi ispiše milijunski rezultat
Kod: | #include <stdio.h>
int main (void)
{
int i, p,n,a[100],x;
scanf("%d", &n);
scanf("%d", &x);
for( i=0; i<n; i++){ scanf ("%d", &a[i]);}
p=0;
for( i=n; i>=1;i--){
p=p*x + a[i];}
printf ("p(%d) = %d\n", x,p);
scanf ("%%");
return 0;
}
|
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3561)16
Spol: 
Lokacija: /sbin/init
|
Postano: 11:41 pon, 11. 2. 2008 Naslov: |
|
|
Ucitavas [tt]a[0][/tt], [tt]a[1][/tt],..., [tt]a[n-1][/tt], a u Horneru koristis [tt]a[0][/tt], [tt]a[1][/tt],..., [tt]a[n-1][/tt], [tt]a[n][/tt]. :ccc:
Ucitavas a[0], a[1],..., a[n-1], a u Horneru koristis a[0], a[1],..., a[n-1], a[n].
_________________ 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] |
|
anam Forumaš(ica)

Pridružen/a: 19. 10. 2007. (16:24:34) Postovi: (B5)16
Lokacija: My Hercegovina!!!!!
|
|
[Vrh] |
|
|