Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
aangelinaaa Forumaš(ica)
Pridružen/a: 09. 09. 2011. (16:39:32) Postovi: (9)16
Spol:
|
Postano: 17:17 pet, 21. 10. 2011 Naslov: 3-zadaća |
|
|
Napišite program koji učitava 7 realnih brojeva, te ispisuje umnožak broja koji ima najveću apsolutnu vrijednost s brojem koji ima najmanju apsolutnu vrijednost. Ako dva broja imaju jednaku apsolutnu vrijednost, za većeg/manjeg uzimate onog koji je prije učitan.
Rezultat obavezno ispišite koristeći format %g!
Moje rješenje:
#include<stdio.h>
int main()
{
int i;
double x,apsx,minaps,maxaps;
float u;
scanf("%lg", &x);
if(x>=0) apsx=x;
else apsx=x*(-1);
minaps=apsx;
maxaps=apsx;
for(i=1;i<=6;i++)
{
scanf("%lg", &x);
if(x>=0) apsx=x;
else apsx=x*(-1);
if(apsx>maxaps) maxaps=apsx;
if(apsx<minaps) minaps=apsx;
}
u=maxaps*minaps;
printf("%g",u);
return 0;
}
Meni program radi,ali ga ne priznaje u zadaći,zašto?
Napišite program koji učitava 7 realnih brojeva, te ispisuje umnožak broja koji ima najveću apsolutnu vrijednost s brojem koji ima najmanju apsolutnu vrijednost. Ako dva broja imaju jednaku apsolutnu vrijednost, za većeg/manjeg uzimate onog koji je prije učitan.
Rezultat obavezno ispišite koristeći format %g!
Moje rješenje:
#include<stdio.h>
int main()
{
int i;
double x,apsx,minaps,maxaps;
float u;
scanf("%lg", &x);
if(x>=0) apsx=x;
else apsx=x*(-1);
minaps=apsx;
maxaps=apsx;
for(i=1;i<=6;i++)
{
scanf("%lg", &x);
if(x>=0) apsx=x;
else apsx=x*(-1);
if(apsx>maxaps) maxaps=apsx;
if(apsx<minaps) minaps=apsx;
}
u=maxaps*minaps;
printf("%g",u);
return 0;
}
Meni program radi,ali ga ne priznaje u zadaći,zašto?
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
Postano: 17:33 pet, 21. 10. 2011 Naslov: |
|
|
Primjer: -1, -3, 17.
Sto bi program trebao ispisivati, a sto stvarno ispisuje?
Primjer: -1, -3, 17.
Sto bi program trebao ispisivati, a sto stvarno ispisuje?
_________________ 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] |
|
aangelinaaa Forumaš(ica)
Pridružen/a: 09. 09. 2011. (16:39:32) Postovi: (9)16
Spol:
|
Postano: 20:38 pet, 21. 10. 2011 Naslov: |
|
|
Treba,a i ispisuje 17?
[size=9][color=#999999]Added after 10 minutes:[/color][/size]
[quote="vsego"]Primjer: -1, -3, 17.
Sto bi program trebao ispisivati, a sto stvarno ispisuje?[/quote]
Nisam dobro pročitala zadatak,treba ispisati -17,a ja sam radila |-1|*|17|
Treba,a i ispisuje 17?
Added after 10 minutes:
vsego (napisa): | Primjer: -1, -3, 17.
Sto bi program trebao ispisivati, a sto stvarno ispisuje? |
Nisam dobro pročitala zadatak,treba ispisati -17,a ja sam radila |-1|*|17|
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
niky Forumaš(ica)
Pridružen/a: 04. 11. 2008. (17:08:33) Postovi: (2F)16
|
Postano: 23:34 pet, 21. 10. 2011 Naslov: |
|
|
Kad smo vec kod toga, moze neki hint gdje grijesim? meni izbacuje dobro rjesenje al ne prihvaca mi ga kao tocnog :?:
"Napišite program koji učitava 9 realnih brojeva, te ispisuje umnožak broja koji ima najveću apsolutnu vrijednost s brojem koji ima najmanju apsolutnu vrijednost. Ako dva broja imaju jednaku apsolutnu vrijednost, za većeg/manjeg uzimate onog koji je prije učitan.
Rezultat obavezno ispišite koristeći format %g!"
#include<stdio.h>
int main(void)
{
double a,i,b,max,min;
scanf("%lg", &b);
if(b<0)b=-b;
min=b;
max=b;
for(i=0;i<8;i++){
scanf("%lg",&a);
if(a<0) a=-a;
if(a<min) min=a;
if(a>max) max=a;
}
printf("%lg",max*min);
}
Kad smo vec kod toga, moze neki hint gdje grijesim? meni izbacuje dobro rjesenje al ne prihvaca mi ga kao tocnog
"Napišite program koji učitava 9 realnih brojeva, te ispisuje umnožak broja koji ima najveću apsolutnu vrijednost s brojem koji ima najmanju apsolutnu vrijednost. Ako dva broja imaju jednaku apsolutnu vrijednost, za većeg/manjeg uzimate onog koji je prije učitan.
Rezultat obavezno ispišite koristeći format %g!"
#include<stdio.h>
int main(void)
{
double a,i,b,max,min;
scanf("%lg", &b);
if(b<0)b=-b;
min=b;
max=b;
for(i=0;i<8;i++){
scanf("%lg",&a);
if(a<0) a=-a;
if(a<min) min=a;
if(a>max) max=a;
}
printf("%lg",max*min);
}
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
aangelinaaa Forumaš(ica)
Pridružen/a: 09. 09. 2011. (16:39:32) Postovi: (9)16
Spol:
|
Postano: 10:44 sub, 22. 10. 2011 Naslov: |
|
|
Ne vidim gdje je greška?
[code:1]
#include<stdio.h>
int main()
{
int i;
double x,y,apsy,apsx,minaps,maxaps;
float u;
scanf("%lg", &x);
if(x>=0) apsx=x;
else apsx=x*(-1);
minaps=apsx;
maxaps=apsx;
for(i=0;i<6;i++)
{
scanf("%lg", &y);
if(y>=0) apsy=y;
else apsy=y*(-1);
if(apsy>maxaps) maxaps=y;
if(apsy<maxaps) minaps=y;
}
u=maxaps*minaps;
printf("%g",u);
return 0;
}[/code:1]
Ne vidim gdje je greška?
Kod: |
#include<stdio.h>
int main()
{
int i;
double x,y,apsy,apsx,minaps,maxaps;
float u;
scanf("%lg", &x);
if(x>=0) apsx=x;
else apsx=x*(-1);
minaps=apsx;
maxaps=apsx;
for(i=0;i<6;i++)
{
scanf("%lg", &y);
if(y>=0) apsy=y;
else apsy=y*(-1);
if(apsy>maxaps) maxaps=y;
if(apsy<maxaps) minaps=y;
}
u=maxaps*minaps;
printf("%g",u);
return 0;
} |
|
|
[Vrh] |
|
gflegar Forumaš(ica)
Pridružen/a: 12. 10. 2011. (15:03:41) Postovi: (10D)16
Spol:
|
Postano: 13:20 sub, 22. 10. 2011 Naslov: |
|
|
[code:1]
#include<stdio.h>
int main()
{
int i;
double x,y,apsy,apsx,minaps,maxaps;
float u;
scanf("%lg", &x);
if(x>=0) apsx=x;
else apsx=x*(-1);
minaps=apsx;
maxaps=apsx;
for(i=0;i<6;i++)
{
scanf("%lg", &y);
if(y>=0) apsy=y;
else apsy=y*(-1);
if(apsy>maxaps) maxaps=y;
if(apsy<maxaps) minaps=y; // nebi tu trebalo pisati apsy < minaps?
}
u=maxaps*minaps;
printf("%g",u);
return 0;
}[/code:1]
EDIT: (ispravka mojeg "loseg" posta u kojem bas nije ocito cemu on sluzi)
@aangelinaaa
U kodu je zakomentirana jedna greska koju sam uocio, ali ne garantiram da ovaj program radi, nisam pokusavao ovo niti kompajlirati :D
Kod: |
#include<stdio.h>
int main()
{
int i;
double x,y,apsy,apsx,minaps,maxaps;
float u;
scanf("%lg", &x);
if(x>=0) apsx=x;
else apsx=x*(-1);
minaps=apsx;
maxaps=apsx;
for(i=0;i<6;i++)
{
scanf("%lg", &y);
if(y>=0) apsy=y;
else apsy=y*(-1);
if(apsy>maxaps) maxaps=y;
if(apsy<maxaps) minaps=y; // nebi tu trebalo pisati apsy < minaps?
}
u=maxaps*minaps;
printf("%g",u);
return 0;
} |
EDIT: (ispravka mojeg "loseg" posta u kojem bas nije ocito cemu on sluzi)
@aangelinaaa
U kodu je zakomentirana jedna greska koju sam uocio, ali ne garantiram da ovaj program radi, nisam pokusavao ovo niti kompajlirati
Zadnja promjena: gflegar; 14:36 sub, 22. 10. 2011; ukupno mijenjano 2 put/a.
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
gflegar Forumaš(ica)
Pridružen/a: 12. 10. 2011. (15:03:41) Postovi: (10D)16
Spol:
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
Postano: 14:27 sub, 22. 10. 2011 Naslov: |
|
|
Zadnja dva su identicni, no sad vidim da je to nekakav pokusaj "krpanja" (prvi put bio u zurbi, pa samo povrsno bacio oko). Isprika za "optuzbu". Dakle, ne pricam o nikome konkretno (mada sama opaska opcenito stoji: bodovi su kod zadaca najmanje bitna stvar). :)
Na pitanje "zasto nije dobro" je odgovoreno. Dobro ste uocili tip-feller, ali i dalje zadatak nije dobro procitan. Pustimo autoricu da sam procita objasnjenje i zakljuci sto treba. Korisnije je nego da joj samo napisemo rjesenje.
Kad smo kod gresaka, imam pitanje za autoricu: cemu onaj [tt]float[/tt] (nije to greska koja te muci, ali moze prouzrociti probleme jer se gube znamenke)?
Zadnja dva su identicni, no sad vidim da je to nekakav pokusaj "krpanja" (prvi put bio u zurbi, pa samo povrsno bacio oko). Isprika za "optuzbu". Dakle, ne pricam o nikome konkretno (mada sama opaska opcenito stoji: bodovi su kod zadaca najmanje bitna stvar).
Na pitanje "zasto nije dobro" je odgovoreno. Dobro ste uocili tip-feller, ali i dalje zadatak nije dobro procitan. Pustimo autoricu da sam procita objasnjenje i zakljuci sto treba. Korisnije je nego da joj samo napisemo rjesenje.
Kad smo kod gresaka, imam pitanje za autoricu: cemu onaj float (nije to greska koja te muci, ali moze prouzrociti probleme jer se gube znamenke)?
_________________ 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] |
|
gflegar Forumaš(ica)
Pridružen/a: 12. 10. 2011. (15:03:41) Postovi: (10D)16
Spol:
|
|
[Vrh] |
|
ivanaaaa Forumaš(ica)
Pridružen/a: 24. 10. 2011. (19:36:26) Postovi: (31)16
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
aangelinaaa Forumaš(ica)
Pridružen/a: 09. 09. 2011. (16:39:32) Postovi: (9)16
Spol:
|
Postano: 20:23 pon, 24. 10. 2011 Naslov: |
|
|
[quote="vsego"]Zadnja dva su identicni, no sad vidim da je to nekakav pokusaj "krpanja" (prvi put bio u zurbi, pa samo povrsno bacio oko). Isprika za "optuzbu". Dakle, ne pricam o nikome konkretno (mada sama opaska opcenito stoji: bodovi su kod zadaca najmanje bitna stvar). :)
Na pitanje "zasto nije dobro" je odgovoreno. Dobro ste uocili tip-feller, ali i dalje zadatak nije dobro procitan. Pustimo autoricu da sam procita objasnjenje i zakljuci sto treba. Korisnije je nego da joj samo napisemo rjesenje.
Kad smo kod gresaka, imam pitanje za autoricu: cemu onaj [tt]float[/tt] (nije to greska koja te muci, ali moze prouzrociti probleme jer se gube znamenke)?[/quote]
Slažem se s vama da su bodovi najmanja bitna stvar.Moguće je da imamo slično razmišljanje,ali kad pogledate moj prvi program i drugi,oba su gotova ista(na isti princip napravljena) tako da ja sigurno nisam prepisala.
float jer je format %g (to mi nije greška koju sam tražila)
I da,shvatila sam koje su mi greške :)
vsego (napisa): | Zadnja dva su identicni, no sad vidim da je to nekakav pokusaj "krpanja" (prvi put bio u zurbi, pa samo povrsno bacio oko). Isprika za "optuzbu". Dakle, ne pricam o nikome konkretno (mada sama opaska opcenito stoji: bodovi su kod zadaca najmanje bitna stvar).
Na pitanje "zasto nije dobro" je odgovoreno. Dobro ste uocili tip-feller, ali i dalje zadatak nije dobro procitan. Pustimo autoricu da sam procita objasnjenje i zakljuci sto treba. Korisnije je nego da joj samo napisemo rjesenje.
Kad smo kod gresaka, imam pitanje za autoricu: cemu onaj float (nije to greska koja te muci, ali moze prouzrociti probleme jer se gube znamenke)? |
Slažem se s vama da su bodovi najmanja bitna stvar.Moguće je da imamo slično razmišljanje,ali kad pogledate moj prvi program i drugi,oba su gotova ista(na isti princip napravljena) tako da ja sigurno nisam prepisala.
float jer je format %g (to mi nije greška koju sam tražila)
I da,shvatila sam koje su mi greške
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
aangelinaaa Forumaš(ica)
Pridružen/a: 09. 09. 2011. (16:39:32) Postovi: (9)16
Spol:
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
vekiqqq Forumaš(ica)
Pridružen/a: 14. 10. 2010. (19:36:26) Postovi: (29)16
Spol:
Lokacija: Zagreb
|
Postano: 23:31 čet, 10. 11. 2011 Naslov: |
|
|
3.ZADATAK IZ 3.ZADACE:
#include<stdio.h>
#include<stdlib.h>
int main()
{
double x,y,z,f;
scanf("%lg %lg %lg",&x,&y,&z);
if(y!=0)f=abs(((x*x*x)/(y*y*y))+(z*z*z*z)-19);
printf("%g",f);
return 0;
}
zašto mi u zadaci ne priznaje zadatak?..ne mogu nikako naci kvaku...
3.ZADATAK IZ 3.ZADACE:
#include<stdio.h>
#include<stdlib.h>
int main()
{
double x,y,z,f;
scanf("%lg %lg %lg",&x,&y,&z);
if(y!=0)f=abs(((x*x*x)/(y*y*y))+(z*z*z*z)-19);
printf("%g",f);
return 0;
}
zašto mi u zadaci ne priznaje zadatak?..ne mogu nikako naci kvaku...
|
|
[Vrh] |
|
gflegar Forumaš(ica)
Pridružen/a: 12. 10. 2011. (15:03:41) Postovi: (10D)16
Spol:
|
|
[Vrh] |
|
|