Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
The Economist Forumaš(ica)
Pridružen/a: 04. 06. 2006. (00:03:21) Postovi: (5D)16
Spol:
|
Postano: 10:30 uto, 20. 3. 2007 Naslov: horner - funkcija |
|
|
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 )
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] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
The Economist Forumaš(ica)
Pridružen/a: 04. 06. 2006. (00:03:21) Postovi: (5D)16
Spol:
|
Postano: 20:18 uto, 20. 3. 2007 Naslov: |
|
|
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...
_________________ 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] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
The Economist Forumaš(ica)
Pridružen/a: 04. 06. 2006. (00:03:21) Postovi: (5D)16
Spol:
|
Postano: 21:04 uto, 20. 3. 2007 Naslov: |
|
|
[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] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
Postano: 21:55 uto, 20. 3. 2007 Naslov: |
|
|
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)?
_________________ 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] |
|
dvičak Forumaš(ica)
Pridružen/a: 02. 11. 2006. (17:55:13) Postovi: (60)16
Spol:
Lokacija: dj-zg
|
Postano: 14:28 pon, 2. 4. 2007 Naslov: |
|
|
[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] |
|
|