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

Pridružen/a: 18. 01. 2008. (23:56:37) Postovi: (26)16
Spol: 
Lokacija: Zagreb
|
Postano: 0:01 sub, 19. 1. 2008 Naslov: Kako rijesiti ovaj zadatak? |
|
|
Potrebno je napisati program koji računa približne vrijednosti derivacije određene funkcije u učitanim točkama prema sljedećoj formuli:
Program prvo treba učitati realan broj Δx u dvostrukoj preciznosti, koji se koristi u proračunu derivacije, a zatim niz realnih vrijednosti jednostruke preciznosti iz intervala [0, 1]. Niz završava vrijednošću 0.0 koja se ignorira. Za ostale učitane vrijednosti treba izračunati aproksimaciju derivacije i pohraniti u polje tipa double.
Derivacija predstavlja nagib tangente na funkciju u danoj točki, tj. tg(φ), gdje je φ kut kojeg tangenta zatvara s x-osi. Za svaku vrijednost u polju s pohranjenim vrijednostima potrebno je ispisati kut φ (u radijanima) u formatu "%.2lf" i to redoslijedom kojim su te vrijednosti pohranjene u polje. Između brojeva koji se ispisuju obavezno staviti razmak: npr. ispis može izgledati ovako "0.02 0.03".
Zadana funkcija za koju je potrebno računati derivacije je:
Napomene: Konstanta e ne smije se aproksimirati jer će program u protivnome davati nedovoljno točne rezultate. Može se pretpostaviti da neće biti učitano više od 50 brojeva.
Važne napomene:
Ispravnost programa ocjenjuje računalo pa program mora dati točno određene izlaze (ispise) zadane zadatkom.
Iz krajnje verzije programa izbaciti sve ispise (printf i sl.) koji nisu zadani u tekstu zadatka.
Program mora ispisivati samo podatke za koje je u tekstu zadatka naglašeno da se moraju ispisati.
U programu se smiju koristiti samo komentari oblika /*tekst komentara*/, koji se mogu protezati kroz više redova.
Iz krajnje verzije programa potrebno je izbaciti sve komentare oblika:
// tekst komentara koji se mogu protezati samo do kraja reda.
Zabranjeno je korištenje programskih naredbi koje zaustavljaju programski tôk (npr. getch(), getche(), getchar(), system("pause"), scanf naredbe koje nisu zadane zadatkom itd.)
Potrebno je napisati program koji računa približne vrijednosti derivacije određene funkcije u učitanim točkama prema sljedećoj formuli:
Program prvo treba učitati realan broj Δx u dvostrukoj preciznosti, koji se koristi u proračunu derivacije, a zatim niz realnih vrijednosti jednostruke preciznosti iz intervala [0, 1]. Niz završava vrijednošću 0.0 koja se ignorira. Za ostale učitane vrijednosti treba izračunati aproksimaciju derivacije i pohraniti u polje tipa double.
Derivacija predstavlja nagib tangente na funkciju u danoj točki, tj. tg(φ), gdje je φ kut kojeg tangenta zatvara s x-osi. Za svaku vrijednost u polju s pohranjenim vrijednostima potrebno je ispisati kut φ (u radijanima) u formatu "%.2lf" i to redoslijedom kojim su te vrijednosti pohranjene u polje. Između brojeva koji se ispisuju obavezno staviti razmak: npr. ispis može izgledati ovako "0.02 0.03".
Zadana funkcija za koju je potrebno računati derivacije je:
Napomene: Konstanta e ne smije se aproksimirati jer će program u protivnome davati nedovoljno točne rezultate. Može se pretpostaviti da neće biti učitano više od 50 brojeva.
Važne napomene:
Ispravnost programa ocjenjuje računalo pa program mora dati točno određene izlaze (ispise) zadane zadatkom.
Iz krajnje verzije programa izbaciti sve ispise (printf i sl.) koji nisu zadani u tekstu zadatka.
Program mora ispisivati samo podatke za koje je u tekstu zadatka naglašeno da se moraju ispisati.
U programu se smiju koristiti samo komentari oblika /*tekst komentara*/, koji se mogu protezati kroz više redova.
Iz krajnje verzije programa potrebno je izbaciti sve komentare oblika:
// tekst komentara koji se mogu protezati samo do kraja reda.
Zabranjeno je korištenje programskih naredbi koje zaustavljaju programski tôk (npr. getch(), getche(), getchar(), system("pause"), scanf naredbe koje nisu zadane zadatkom itd.)
|
|
[Vrh] |
|
ma Forumaš(ica)


Pridružen/a: 27. 01. 2007. (12:06:50) Postovi: (347)16
Spol: 
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
|
[Vrh] |
|
vancika Forumaš(ica)


Pridružen/a: 08. 07. 2007. (20:11:36) Postovi: (92)16
Lokacija: Varaždin
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
Postano: 13:21 ned, 20. 1. 2008 Naslov: |
|
|
[quote="vancika"]e da... kad smo vec kod tih zadaca...[/quote]
Nisu to "te" zadace; yimpa trazi nesto sto vjerojatno nije uopce s MO (ocito je za verifikator, a kod nas je ovaj od Prog1 jedini, koliko ja znam). ;)
[quote="vancika"]za jednu mi pise: Program 3 daje pogrešan rezultat za ulazne parametre 775 997
a za drugu: Program 2 daje pogrešan rezultat za ulazne parametre 4644 33521
zanima me koji je ocekivani ulaz na test primjerima za koje program vraca pogresno rjesenje? :roll:[/quote]
Ne razumijem pitanje (ulaz su upravo ti brojevi koji ti pisu; oni se slucajno generiraju kod testiranja), ali upucujem na Help (pogotovo tocka 4). :)
vancika (napisa): | e da... kad smo vec kod tih zadaca... |
Nisu to "te" zadace; yimpa trazi nesto sto vjerojatno nije uopce s MO (ocito je za verifikator, a kod nas je ovaj od Prog1 jedini, koliko ja znam).
vancika (napisa): | za jednu mi pise: Program 3 daje pogrešan rezultat za ulazne parametre 775 997
a za drugu: Program 2 daje pogrešan rezultat za ulazne parametre 4644 33521
zanima me koji je ocekivani ulaz na test primjerima za koje program vraca pogresno rjesenje?  |
Ne razumijem pitanje (ulaz su upravo ti brojevi koji ti pisu; oni se slucajno generiraju kod testiranja), ali upucujem na Help (pogotovo tocka 4).
_________________ 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] |
|
Atomised Forumaš(ica)


Pridružen/a: 04. 09. 2007. (15:33:59) Postovi: (399)16
Lokacija: Exotica
|
|
[Vrh] |
|
yimpa Forumaš(ica)

Pridružen/a: 18. 01. 2008. (23:56:37) Postovi: (26)16
Spol: 
Lokacija: Zagreb
|
Postano: 23:16 uto, 29. 1. 2008 Naslov: |
|
|
zadatak sam pitao zbog prijatelja kojem sam se htio pohvaliti da ga znam rijestiti ali nvm, imam drugi problem.
zadatak:Napišite program koji učitava prirodni broj n<71, te niz od n realnih brojeva. Program treba ispisati zadnjih 13 elemenata niza (za ispis brojeva koristite format %g, a ispisane brojeve odvojite razmacima), u originalnom poretku (dakle, ne - na primjer - unatrag).
Ako je n<13, umjesto brojeva treba ispisati poruku "Niz je prekratak.". Pazite da tekst bude naveden točno kako piše (bez navodnika)!
moj program:#include<stdio.h>
main (){
int n,i;
double a[70];
scanf(" %d",&n);
if((n>=13)&&(n<71)){
for(i=0;i<n;i++){
scanf("\n%g",&a[i]);}
for(i=(n-13);i<=n;i++){
printf("%g ",a[i]);}}
else
printf("\n Niz je prekratak.");
return 0;
}
Komentar:
Program 1 daje pogrešan rezultat za ulazne parametre:
13 9900.1503 6536.3662 1804.7147 2077.4951 4374.9459 5275.7800 4214.9221 5422.2010 8897.6389 982.9991 462.6484 2174.8019 4396.7182
može pomoć
zadatak sam pitao zbog prijatelja kojem sam se htio pohvaliti da ga znam rijestiti ali nvm, imam drugi problem.
zadatak:Napišite program koji učitava prirodni broj n<71, te niz od n realnih brojeva. Program treba ispisati zadnjih 13 elemenata niza (za ispis brojeva koristite format %g, a ispisane brojeve odvojite razmacima), u originalnom poretku (dakle, ne - na primjer - unatrag).
Ako je n<13, umjesto brojeva treba ispisati poruku "Niz je prekratak.". Pazite da tekst bude naveden točno kako piše (bez navodnika)!
moj program:#include<stdio.h>
main (){
int n,i;
double a[70];
scanf(" %d",&n);
if((n>=13)&&(n<71)){
for(i=0;i<n;i++){
scanf("\n%g",&a[i]);}
for(i=(n-13);i⇐n;i++){
printf("%g ",a[i]);}}
else
printf("\n Niz je prekratak.");
return 0;
}
Komentar:
Program 1 daje pogrešan rezultat za ulazne parametre:
13 9900.1503 6536.3662 1804.7147 2077.4951 4374.9459 5275.7800 4214.9221 5422.2010 8897.6389 982.9991 462.6484 2174.8019 4396.7182
može pomoć
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
|
[Vrh] |
|
Luuka Forumaš(ica)


Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol: 
Lokacija: Hakuna Matata
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
Postano: 23:29 uto, 29. 1. 2008 Naslov: |
|
|
Zapravo, [tt]int main(void) {...[/tt], ali verifikatoru to ne smeta (ako tip ne pise, implicitno se uzima da je [tt]int[/tt], sto se i radilo na predavanjima). ;)
Zapravo, int main(void) {..., ali verifikatoru to ne smeta (ako tip ne pise, implicitno se uzima da je int, sto se i radilo na predavanjima).
_________________ 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] |
|
yimpa Forumaš(ica)

Pridružen/a: 18. 01. 2008. (23:56:37) Postovi: (26)16
Spol: 
Lokacija: Zagreb
|
|
[Vrh] |
|
ß Forumaš(ica)


Pridružen/a: 29. 07. 2006. (15:29:06) Postovi: (115)16
Spol: 
Lokacija: Graveyard Mountain Home
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
|
[Vrh] |
|
yimpa Forumaš(ica)

Pridružen/a: 18. 01. 2008. (23:56:37) Postovi: (26)16
Spol: 
Lokacija: Zagreb
|
|
[Vrh] |
|
yimpa Forumaš(ica)

Pridružen/a: 18. 01. 2008. (23:56:37) Postovi: (26)16
Spol: 
Lokacija: Zagreb
|
|
[Vrh] |
|
Saf Forumski umjetnik


Pridružen/a: 10. 06. 2005. (21:55:28) Postovi: (1B0)16
Spol: 
Lokacija: Zagreb
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
|
[Vrh] |
|
yimpa Forumaš(ica)

Pridružen/a: 18. 01. 2008. (23:56:37) Postovi: (26)16
Spol: 
Lokacija: Zagreb
|
|
[Vrh] |
|
sanjcy Forumaš(ica)

Pridružen/a: 31. 01. 2008. (18:35:53) Postovi: (9)16
|
Postano: 18:44 čet, 31. 1. 2008 Naslov: |
|
|
Napišite program koji učitava prirodne brojeve a i b, te u rastućem poretku ispisuje sve cijele brojeve koji se nalaze između a i b (uključivo i a i b), a u zapisu s bazom 17 imaju samo znamenke djeljive sa 8. Ispisane brojeve odvojite razmacima. Ako takvih brojeva nema, program ispisuje poruku "Nema takvih brojeva.". Pazite da tekst bude naveden točno kako piše (bez navodnika)
#include<stdio.h>
int main (void){
unsigned int a, b;
int i, j, k, m = 0;
scanf("%u %u", &a, &b);
if(b < a){
j = b;
b = a;
a = j;
}
if(a <= b){
for( i = a; i <= b; i++){
k = i;
while(k % 17 == 8 || k % 17 == 16 )
k /= 17;
if(!k){
printf("%d \n", i);
m=1;
}
}
}
if(!m) printf("Nema takvih brojeva.");
return 0;
}
STA TU NE VALJA?????? :(
Napišite program koji učitava prirodne brojeve a i b, te u rastućem poretku ispisuje sve cijele brojeve koji se nalaze između a i b (uključivo i a i b), a u zapisu s bazom 17 imaju samo znamenke djeljive sa 8. Ispisane brojeve odvojite razmacima. Ako takvih brojeva nema, program ispisuje poruku "Nema takvih brojeva.". Pazite da tekst bude naveden točno kako piše (bez navodnika)
#include<stdio.h>
int main (void){
unsigned int a, b;
int i, j, k, m = 0;
scanf("%u %u", &a, &b);
if(b < a){
j = b;
b = a;
a = j;
}
if(a <= b){
for( i = a; i <= b; i++){
k = i;
while(k % 17 == 8 || k % 17 == 16 )
k /= 17;
if(!k){
printf("%d \n", i);
m=1;
}
}
}
if(!m) printf("Nema takvih brojeva.");
return 0;
}
STA TU NE VALJA??????
|
|
[Vrh] |
|
|