Search
 
 
  Engleski
 
 
 
Open in this window (click to change)
Forum@DeGiorgi: Početna
Forum za podršku nastavi na PMF-MO
Login Registracija FAQ Smajlići Članstvo Pretražnik Forum@DeGiorgi: Početna

horner - funkcija
WWW:

Moja sarma
 
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2
Prethodna tema :: Sljedeća tema  
Autor/ica Poruka
The Economist
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 04. 06. 2006. (00:03:21)
Postovi: (5D)16
Spol: žensko
Sarma = la pohva - posuda
11 = 16 - 5

PostPostano: 10:30 uto, 20. 3. 2007    Naslov: horner - funkcija Citirajte i odgovorite

vec neko vrijeme pokusavam rijesiti onog hornera iz 3. zadace, no malo mi klima ucitavanje nizova kroz funkcije (i vjerojatno jos neke stvari :lol: )

ako netko ima srca i inspiracije, zadatak je tu (ima puno simbola pa je tesko prepisati) http://web.math.hr/nastava/uur/zadace/uur_dz3.pdf.

[code:1]
#include <stdio.h>

double horner (int koef[],int n,int x){
int i; double p;
for (i=n; i>=0; i--){
p=p*x+koef[i];
}
return p;
}
int main (void){
int n, koef[10], max=0,produkt=1,suma=0,t,prost=1,i,j,div,maxprimdiv=0,temp;
double produkthor,sumahor,maxprimdivhor,maxhor;
double s1,s2;
scanf ("%d", &n);
for (i=0; i<n+1; i++){
scanf ("%d", &koef[i]);
}
for (i=0; i<n+1; i++){
produkt*=koef[i];
suma+=koef[i];
if (koef[i]>max)max=koef[i];
}
t=max;
for (i=2; i<t; i++){
while (!(t%i)){
t/=i;
div=i;
temp=div;
while(prost==1){
for (j=2; j<i; j++){if (!(temp%j)) prost=0;}
}
if ((prost==1)&&(div>maxprimdiv)) {maxprimdiv=div;}
}
}
produkthor=horner(&koef[0],n+1,produkt);
sumahor=horner(&koef[0],n+1,suma);
s1=produkthor-sumahor;
maxprimdivhor= horner(&koef[0],n+1,maxprimdiv);
maxhor= horner(&koef[0],n+1,max);
s2=maxprimdivhor-maxhor;
printf ("vrijednost s1 je %g, vrijednost s2 je %g", s1,s2);
return 0;
}
[/code:1]

zasad izbacuje bizarne brojeve...
vec neko vrijeme pokusavam rijesiti onog hornera iz 3. zadace, no malo mi klima ucitavanje nizova kroz funkcije (i vjerojatno jos neke stvari Laughing )

ako netko ima srca i inspiracije, zadatak je tu (ima puno simbola pa je tesko prepisati) http://web.math.hr/nastava/uur/zadace/uur_dz3.pdf.

Kod:

#include <stdio.h>

double horner (int koef[],int n,int x){
    int i; double p;
    for (i=n; i>=0; i--){
        p=p*x+koef[i];
        }
    return p;
}
int main (void){
    int n, koef[10], max=0,produkt=1,suma=0,t,prost=1,i,j,div,maxprimdiv=0,temp;
    double produkthor,sumahor,maxprimdivhor,maxhor;
    double s1,s2;
    scanf ("%d", &n);
    for (i=0; i<n+1; i++){
        scanf ("%d", &koef[i]);
        }
    for (i=0; i<n+1; i++){
        produkt*=koef[i];
        suma+=koef[i];   
        if (koef[i]>max)max=koef[i];
        }
    t=max;
    for (i=2; i<t; i++){
        while (!(t%i)){
        t/=i;
        div=i;
        temp=div;
              while(prost==1){
                  for (j=2; j<i; j++){if (!(temp%j)) prost=0;}
                      }
        if ((prost==1)&&(div>maxprimdiv)) {maxprimdiv=div;}
           }
        }
    produkthor=horner(&koef[0],n+1,produkt);
    sumahor=horner(&koef[0],n+1,suma);
    s1=produkthor-sumahor;
    maxprimdivhor= horner(&koef[0],n+1,maxprimdiv);
    maxhor= horner(&koef[0],n+1,max);
    s2=maxprimdivhor-maxhor;
    printf ("vrijednost s1 je %g, vrijednost s2 je %g", s1,s2);
return 0;
}
     


zasad izbacuje bizarne brojeve...



_________________
Lots of people believe that women have some kind of genetic fault that keeps them from understanding science. Fact is: there is no genetic fault, but it's still harder, because they have to work against everybody's expectation that they won't make it anyway.
[Vrh]
Korisnički profil Pošaljite privatnu poruku MSNM
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3560)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 14:57 uto, 20. 3. 2007    Naslov: Citirajte i odgovorite

Jedna inicijalizacija varijable [tt]p[/tt] u funkciji bi zaista dobro dosla. ;)

Zasto je [tt]p[/tt] tipa [tt]double[/tt] kad su i koeficijenti i [tt]x[/tt] cijeli brojevi? :-k Isto pitanje i za ostale [tt]double[/tt] varijable. :)

Ne treba li biti [tt]s2=maxprimdivhor[color=red]+[/color]maxhor;[/tt] umjesto [tt]s2=maxprimdivhor[color=red]-[/color]maxhor;[/tt]? :-k

Ono trazenje najveceg prostog faktora koeficijenata polinoma mi nikako ne lezi, jer nigdje ne spominjes koeficijente polinoma... :?
Jedna inicijalizacija varijable p u funkciji bi zaista dobro dosla. Wink

Zasto je p tipa double kad su i koeficijenti i x cijeli brojevi? Think Isto pitanje i za ostale double varijable. Smile

Ne treba li biti s2=maxprimdivhor+maxhor; umjesto s2=maxprimdivhor-maxhor;? Think

Ono trazenje najveceg prostog faktora koeficijenata polinoma mi nikako ne lezi, jer nigdje ne spominjes koeficijente polinoma... Confused



_________________
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.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
The Economist
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 04. 06. 2006. (00:03:21)
Postovi: (5D)16
Spol: žensko
Sarma = la pohva - posuda
11 = 16 - 5

PostPostano: 20:18 uto, 20. 3. 2007    Naslov: Citirajte i odgovorite

hvala vsego... da greska sa inicijalizacijom p je velika podosta... sad sam postavila p u startu na nula...ali bizarni brojevi su i dalje tu...

a sto se tice najveceg prostog faktora, ja sam shvatila da treba naci najveci prosti faktor samo u najvecem polinomu, a ne najveci prosti faktor SVIH polinoma.

mislila sam kao double jer potencijalno te vrijednosti u tocki mogu biti velike, pa kao... no, vratila sam na int...

no, najzalosnije od svega, jos uvijek ne radi... :(
hvala vsego... da greska sa inicijalizacijom p je velika podosta... sad sam postavila p u startu na nula...ali bizarni brojevi su i dalje tu...

a sto se tice najveceg prostog faktora, ja sam shvatila da treba naci najveci prosti faktor samo u najvecem polinomu, a ne najveci prosti faktor SVIH polinoma.

mislila sam kao double jer potencijalno te vrijednosti u tocki mogu biti velike, pa kao... no, vratila sam na int...

no, najzalosnije od svega, jos uvijek ne radi... Sad



_________________
Lots of people believe that women have some kind of genetic fault that keeps them from understanding science. Fact is: there is no genetic fault, but it's still harder, because they have to work against everybody's expectation that they won't make it anyway.
[Vrh]
Korisnički profil Pošaljite privatnu poruku MSNM
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3560)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 20:40 uto, 20. 3. 2007    Naslov: Citirajte i odgovorite

Jes li popravila formate (nakon zamjene [tt]double[/tt] <-> [tt]int[/tt])? :-k

If so, zalijepi aktualnu verziju ovdje. :)
Jes li popravila formate (nakon zamjene doubleint)? Think

If so, zalijepi aktualnu verziju ovdje. Smile



_________________
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.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
The Economist
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 04. 06. 2006. (00:03:21)
Postovi: (5D)16
Spol: žensko
Sarma = la pohva - posuda
11 = 16 - 5

PostPostano: 21:04 uto, 20. 3. 2007    Naslov: Citirajte i odgovorite

[code:1]
#include <stdio.h>

int horner (int koef[],int n,int x){
int i; int p=0;
for (i=n; i>=0; i--){
p=p*x+koef[i];
}
return p;
}
int main (void){
int n, koef[10], max=0,produkt=1,suma=0,t,prost=1,i,j,div,maxprimdiv=0,v,temp;
int produkthor,sumahor,maxprimdivhor,maxhor,s1,s2;
scanf ("%d", &n);
for (i=0; i<n+1; i++){
scanf ("%d", &koef[i]);
}
for (i=0; i<n+1; i++){
produkt*=koef[i];
suma+=koef[i];
if (koef[i]>max)max=koef[i];
}
t=max;
for (i=2; i<t; i++){
while (!(t%i)){
t/=i;
div=i;
temp=div;
while(prost==1){
for (j=2; j<i; j++){if (!(temp%j)) prost=0;}
}
if ((prost==1)&&(div>maxprimdiv)) {maxprimdiv=div;}
}
}
produkthor=horner(&koef[0],n+1,produkt);
sumahor=horner(&koef[0],n+1,suma);
s1=produkthor-sumahor;
maxprimdivhor= horner(&koef[0],n+1,maxprimdiv);
maxhor= horner(&koef[0],n+1,max);
s2=maxprimdivhor+maxhor;
printf ("vrijednost s1 je %d, a vrijednost s2 je %d",s1,s2);
scanf ("%d",&v);
return 0;
}[/code:1]
Kod:

#include <stdio.h>

int horner (int koef[],int n,int x){
    int i; int p=0;
    for (i=n; i>=0; i--){
        p=p*x+koef[i];
        }
    return p;
}
int main (void){
    int n, koef[10], max=0,produkt=1,suma=0,t,prost=1,i,j,div,maxprimdiv=0,v,temp;
    int produkthor,sumahor,maxprimdivhor,maxhor,s1,s2;
    scanf ("%d", &n);
    for (i=0; i<n+1; i++){
        scanf ("%d", &koef[i]);
        }
    for (i=0; i<n+1; i++){
        produkt*=koef[i];
        suma+=koef[i];   
        if (koef[i]>max)max=koef[i];
        }
    t=max;
    for (i=2; i<t; i++){
        while (!(t%i)){
        t/=i;
        div=i;
        temp=div;
              while(prost==1){
                  for (j=2; j<i; j++){if (!(temp%j)) prost=0;}
                      }
        if ((prost==1)&&(div>maxprimdiv)) {maxprimdiv=div;}
           }
        }
    produkthor=horner(&koef[0],n+1,produkt);
    sumahor=horner(&koef[0],n+1,suma);
    s1=produkthor-sumahor;
    maxprimdivhor= horner(&koef[0],n+1,maxprimdiv);
    maxhor= horner(&koef[0],n+1,max);
    s2=maxprimdivhor+maxhor;
    printf ("vrijednost s1 je %d, a vrijednost s2 je %d",s1,s2);
    scanf ("%d",&v);
return 0;
}



_________________
Lots of people believe that women have some kind of genetic fault that keeps them from understanding science. Fact is: there is no genetic fault, but it's still harder, because they have to work against everybody's expectation that they won't make it anyway.
[Vrh]
Korisnički profil Pošaljite privatnu poruku MSNM
vsego
Site Admin
Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09)
Postovi: (3560)16
Spol: zombi
Sarma = la pohva - posuda
854 = 1068 - 214
Lokacija: /sbin/init

PostPostano: 21:55 uto, 20. 3. 2007    Naslov: Citirajte i odgovorite

Meni za polinom s koeficijentima 1, 0, 0, 1 ispisuje:
vrijednost s1 je -8, a vrijednost s2 je 3

Sto je tu pogresno (naravno, ako gledamo tvoju verziju zadatka)? :-k
Meni za polinom s koeficijentima 1, 0, 0, 1 ispisuje:
vrijednost s1 je -8, a vrijednost s2 je 3

Sto je tu pogresno (naravno, ako gledamo tvoju verziju zadatka)? Think



_________________
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.
Drzim prodike
[Vrh]
Korisnički profil Pošaljite privatnu poruku
dvičak
Forumaš(ica)
Forumaš(ica)


Pridružen/a: 02. 11. 2006. (17:55:13)
Postovi: (60)16
Spol: muško
Sarma = la pohva - posuda
18 = 19 - 1
Lokacija: dj-zg

PostPostano: 14:28 pon, 2. 4. 2007    Naslov: Citirajte i odgovorite

[quote="The Economist"][code:1]
produkthor=horner(&koef[0],n+1,produkt);
sumahor=horner(&koef[0],n+1,suma);
s1=produkthor-sumahor;
maxprimdivhor= horner(&koef[0],n+1,maxprimdiv);
maxhor= horner(&koef[0],n+1,max);
[/code:1][/quote]

prouči malo ovaj dio(ne štimaju ti pozivi funkcije)
The Economist (napisa):
Kod:

    produkthor=horner(&koef[0],n+1,produkt);
    sumahor=horner(&koef[0],n+1,suma);
    s1=produkthor-sumahor;
    maxprimdivhor= horner(&koef[0],n+1,maxprimdiv);
    maxhor= horner(&koef[0],n+1,max);


prouči malo ovaj dio(ne štimaju ti pozivi funkcije)


[Vrh]
Korisnički profil Pošaljite privatnu poruku
Prethodni postovi:   
Započnite novu temu   Odgovorite na temu   printer-friendly view    Forum@DeGiorgi: Početna -> Kolegiji 1. godine, preddiplomski studij Matematika -> Programiranje 1 i 2 Vremenska zona: GMT + 01:00.
Stranica 1 / 1.

 
Forum(o)Bir:  
Ne možete otvarati nove teme.
Ne možete odgovarati na postove.
Ne možete uređivati Vaše postove.
Ne možete izbrisati Vaše postove.
Ne možete glasovati u anketama.
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2002 phpBB Group
Theme created by Vjacheslav Trushkin
HR (Cro) by Ančica Sečan