Azərbaycan dili Bahasa Indonesia Bosanski Català Čeština Dansk Deutsch Eesti English Español Français Galego Hrvatski Italiano Latviešu Lietuvių Magyar Malti Mакедонски Nederlands Norsk Polski Português Português BR Românã Slovenčina Srpski Suomi Svenska Tiếng Việt Türkçe Ελληνικά Български Русский Українська Հայերեն ქართული ენა 中文
Subpage under development, new version coming soon!

Subject: c++

2006-05-27 17:32:20
sokger [del] to All
je li zna itko programirati u c++, trebala bi mi pomoć što prije.vezano je za matematiku. unaprijed hvala.
2006-05-27 18:03:42
Sta ti treba?
2006-05-28 17:30:54
1.Napišite program koji će ispisati, u jednom retku Vaše ime a u drugom retku Vaše prezime.

#include šstdio.hđ
int main ()
{
printf ("ime \n prezime");
return 0;
}


2.Učitajte dva realna broja, pomoću if naredbe odredite veći te ga ispišite. Za određivanje većeg broja upotrijebite posebnu funkciju (tj. ta operacija se ne nalazi u funkciji main).

#include šstdio.hđ
void usporedi (doube x, double y)
{
if (xđy) printf ("%f",x);
else printf ("%f", y);
}

int main ()
{
double x,y;
printf ("Unesi prvi broj:\n");
scanf ("%f", &x);
printf ("Unesi drugi broj:\n");
scanf ("%f", &y);
usporedi (x,y)
return 0;
}


3.Učitajte dva broja a i b, zamijenite im vrijednost te ispišite novi a i novi b. Za zamjenu brojeva upotrijebite posebnu funkciju (tj. ta operacija se ne nalazi u funkciji main).

#include šstdio.hđ
void zamijeni (int *a, int *b)
{
int temp;
temp=a;
a=b;
b=temp;
}

int main ()
{
int a,b;
printf ("Unesi prvi broj:\n");
scanf ("%d", &x);
printf ("Unesi drugi broj:\n");
scanf ("%d", &y);
zamijeni (&a,&b)
printf ("a=%d, b=%d", a,b);
return 0;
}

4.Učitajte pet broja i odredite najveći broj maxim i najmanji broj minim.
Uputa: učitajte prvi broj i kako je on u tom trenutku i najveći i najmanji maxim je jednak tom broju i minim je jednak tom broju. Dalje, pomoću for petlje učitajte preostale brojeve ( koristite samo jednu varijablu, npr. x) i u svakom prolazu kroz petlju provjerite da li je novi x manji od minim ili veći od maxim; eventualno promijenite minim ili maxim. Na kraju ispišite minim i maxim.

#include šstdio.hđ

int main ()
{
int x, minim, maxim, i;
printf ("Unesi 1. broj:\n");
scanf ("%d", &x);
minim=x;
maxim=x;

for (i=2; iš6; i++) {
printf ("Unesi %d. broj:\n", i);
scanf ("%d", &x);
if (xšminim) minim=x;
if (xđmaxim) maxim=x;
}
printf ("Minimum je %d, a maximum %d", minim,maxim);
return 0;
}


5.Upišite broj podataka n. Učitajte n realnih brojeva i odredite najveći broj maxim i najmanji broj minim.
Uputa: Koristit ćemo samo jednu varijablu x za učitavanje brojeva. Učitat ćemo prvi podatak i on je, u tom trenutku i minim i maxim. U for petlji ćemo učitavati ostale brojeve, u svakom prolazu kroz petlju samo jedan. Unutar petlje ćemo uspoređivati novi x s minim i maxim i po potrebi ćemo promijeniti minim ili maxim.


#include šstdio.hđ

int main ()
{
double x, minim, maxim;
int i, n;
printf ("Koliko brojeva zelite ukucati?\n");
scanf ("%d", ˛&n);
if (nš1) break;
printf ("Unesi 1. broj:\n");
scanf ("%f", &x);
minim=x;
maxim=x;

for (i=2; iš=n; i++) {
printf ("Unesi %d. broj:\n", i);
scanf ("%f", &x);
if (xšminim) minim=x;
if (xđmaxim) maxim=x;
}
printf ("Minimum je %f, a maximum %f", minim,maxim);
return 0;
}

6.Upišite broj podataka n. Učitajte n realnih brojeva i odredite njihov umnožak te ga ispišite.
Uputa: Koristit ćemo samo jednu varijablu npr. x za učitavanje brojeva. Prije for petlje postavite vrijednost varijable umnozak na jedan. U svakom prolazu kroz petlju učitajte jedan broj i pomnožite ga s varijablom umnozak.


#include šstdio.hđ
int main ()
{
double x, umnozak=1;
int i, n;
printf ("Koliko brojeva zelite ukucati?\n");
scanf ("%d", ˛&n);
if (nš1) break;

for (i=1; iš=n; i++) {
printf ("Unesi %d. broj:\n", i);
scanf ("%f", &x);
umnozak*=x;
}
printf ("Umnozak je %f.", umnozak);
return 0;
}

7.Upišite broj cjelobrojnih podataka n. Učitajte n cijelih brojeva i odredite koliko ih je jednako broju 5.
Uputa: Koristit ćemo samo jednu (cjelobrojnu) varijablu x za učitavanje brojeva. Koristiti ćemo for petlju. Prije petlje postavite brojač jednakih na nulu. U petlji ćemo učitavati ostale brojeve, u svakom prolazu kroz petlju samo jedan. Unutar petlje ćemo uspoređivati novo učitani broj s 5 i ako su jednaki povećavati ćemo brojač za jedan.

#include šstdio.hđ
int main ()
{
int x, i, jednaki=0;
printf ("Koliko brojeva zelite ukucati?\n");
scanf ("%d", ˛&n);
if (nš1) break;

for (i=1; iš=n; i++) {
printf ("Unesi %d. broj:\n", i);
scanf ("%d", &x);
if (x==5) jednaki++;
}
printf ("Ukucali ste %d brojeva jednakih broju 5.", jednaki);
return 0;
}

8.Upišite broj podataka n. Učitajte n realnih brojeva i odredite srednju vrijednost pozitivnih podataka te je ispišite.
Uputa: Koristit ćemo samo jednu varijablu npr. x za učitavanje brojeva. Prije for petlje postavite vrijednost varijable zbroj i brojac na nulu. U svakom prolazu kroz petlju učitajte jedan broj. Ako je pozitivan probrojite ga zbroju i povećajte brojač za jedan. Konačno, poslije for petlje ispišite zbrojbrojac.

#include šstdio.hđ
int main ()
{
double x;
int i, brojac=0, zbroj=0;
printf ("Koliko brojeva zelite ukucati?\n");
scanf ("%d", ˛&n);
if (nš1) break;

for (i=1; iš=n; i++) {
printf ("Unesi %d. broj:\n", i);
scanf ("%d", &x);
if (xđ0) {
zbroj+=x;
brojac++;
}
}
printf ("Srednja vrijednost pozitivnih brojeva je %f.", (double)zbroj/brojac);
return 0;
}

9.Upišite nekoliko brojeva i izračunajte najmanji od njih. Upis podataka prekinite kada upišete broj nula.
Uputa: Koristite samo jednu varijablu za upis npr. x. U petlji while testirajte da li je x!=0 i u tijelu petlje provjerite da li je x š minim i tada je novi minim=x.

#include šstdio.hđ
int main ()
{
double x, minim;

printf ("Unesi neki broj:\n");
scanf ("%f", &x);
minim=x;

while (x!=0) {
printf ("Unesi neki broj:\n");
scanf ("%f", &x);
if (xšminim) minim=x;
}
printf ("Minimum je %f.", minim);
return 0;
}

10.Upišite nekoliko brojeva i izračunajte njihovu sumu. Upis podataka prekinite kada upišete broj nula.
Uputa: korisite petlju while.

#include šstdio.hđ
int main ()
{
double x, suma=0;

do {
printf ("Unesi neki broj:\n");
scanf ("%f", &x);
suma+=x;
} while (x!=0);
printf ("Suma je %f.", suma);
return 0;
}

11.Upišite nekoliko brojeva i izračunajte njihov umnožak. Upis podataka prekinite kada upišete broj nula.
Uputa: korisite petlju while.

#include šstdio.hđ
int main ()
{
double x, umnozak=0;

do {
printf ("Unesi neki broj:\n");
scanf ("%f", &x);
umnozak*=x;
} while (x!=0);
printf ("Umnozak je %f.", umnozak);
return 0;
}

12.Upišite nekoliko brojeva i ispišite broj učitanih podataka. Upis podataka prekinite kada upišete broj nula.
Uputa: korisite petlju while.

#include šstdio.hđ
int main ()
{
double x;
int brojac=0;

do {
printf ("Unesi neki broj:\n");
scanf ("%f", &x);
brojac++;
} while (x!=0);
printf ("Upisali ste %d brojeva.", brojac);
return 0;
}

13.Napišite program koji će računati vrijednost funkcije definirane ovako: ako je x=0 f(x)=x*x. Za računanje f(x) koristite posebnu funkciju u programu (tj. račun nije u funkciji main). Upotrebite naredbu if.

Komentar: Ako je x=0 onda je i x na kvadrat 0, pretpostavljam da se misli ako je x razlicit od nule :)

#include šstdio.hđ

double funkcija (double x)
{
if (x==0) return 0;
else return x*x;
}

int main ()
{
double x, rezultat;
printf ("Unesi neki broj:\n");
scanf ("%f", &x);
rezultat=funkcija(x);
printf ("Rezultat je %f", rezultat);
}

14.Napišite program koji će računati vrijednost funkcije definirane ovako: ako je x=0 f(x)=cos(x). Pretpostavimo da se x zadaje u radijanima. Za računanje f(x) koristite posebnu funkciju u programu (tj. račun nije u funkciji main).
Upotrebite naredbu if. Da bi se koristile funkcije sin(x) i cos(x) program mora imati naredbu #include .

#include šstdio.hđ
#include šmath.hđ

double funkcija (double x)
{
if (x==0) return 0;
else return cos(x); /* Za ovo nisam siguran, mozda se funkcija drukcije zove */
}

int main ()
{
double x, rezultat;
printf ("Unesi neki broj:\n");
scanf ("%f", &x);
rezultat=funkcija(x);
printf ("Rezultat je %f", rezultat);
}

15.Napišite program koji će računati vrijednost funkcije definirane ovako: ako je x =0 f(x)=cos(x). Pretpostavimo da se x zadaje u stupnjevima. Za računanje f(x) koristite posebnu funkciju u programu (tj. račun nije u funkciji main)

Isti zadatak ko gornji samo x moras pretvorit iz stupnjeva u radijane


Ovi zadatci dalje su mi nedovljno definirani da bi skuzio sto se trazi :(
(edited)
2006-05-28 17:33:44
Nevjerovatno, ne zeli mi prikazat for petlju???


Edit: Zbog nekih glupost ovog foruma uglate zagrade su zamijenjene sa š i đ
(edited)
2006-05-28 17:36:23
Message deleted

2006-05-28 22:23:18
a to vi kao ucite c++...

ovde nema ni p od ta dva plusa :))
2006-05-28 23:14:48
A jebiga, ja sam rjesavao na najednostavniji moguci nacin da covik po mogucnosti skuzi to i iz toga eventualno nesto nauci. Ima jos nekoliko zadataka, pa ako netko kuzi sto je autor htio reci:

16.Upotrebite naredbu if. Da bi se koristile funkcije sin(x) i cos(x) program mora imati naredbu #include .
17.Upišite broj podataka n. Učitajte n realnih brojeva u vektor v te odredite najveću komponentu maxim i najmanju komponentu minim.
Uputa: Komponente vektora učitajte u for petlji. Prije slijedeće for petlje u kojoj ćete tražiti maxim i minim stavite da su maxim i minim jednaki prvoj komponenti v[0] vektora v. Unutar petlje ćemo uspoređivati v[i] s minim i maxim i po potrebi ćemo promijeniti minim ili maxim.
18.Upišite broj podataka n. Učitajte n realnih brojeva u vektor v i odredite umnožak pozitivnih komponenata vektora v.
Uputa: Komponente vektora učitajte u for petlji. Prije slijedeće for petlje postavite vrijednost varijabli umnozak na jedan a varijablu brojac na nulu. U svakom prolazu kroz petlju provjerite da li je v[i] pozitivan i ako jeste pomnožite ga s varijablom umnozak te povećajte varijablu brojac za jedan. Konačno, poslije druge for petlje provjerite da li je varijabla brojac jednaka nuli i u tom slučaju napišite poruku da nema pozitivnih komponenata; u protivnom ispišite umnozak.
19.Upišite broj podataka n. Učitajte n realnih brojeva u vektor v te odredite srednju vrijednost negativnih podataka pa je ispišite.
Uputa: Komponente vektora učitajte u for petlji. Prije slijedeće for petlje postavite vrijednost varijable zbroj i brojac na nulu. U svakom prolazu kroz petlju provjerite da li je v[i] negativan i ako jeste pribrojite ga varijabli zbroj te povećajte varijablu brojac za jedan. Konačno, poslije for petlje provjerite da li je varijabla brojac jednaka nuli i u tom slučaju napišite poruku da nema negativnih komponenata; u protivnom ispišite zbrojbrojac.
2006-05-28 23:16:11
Ono sto mi nije jasno da li treba napraviti strukturu koja sadrzava neke parametre vektora (koordinate pocetne i krajnje tocke?) ili se mozda pod vektor misli na niz??
2006-05-28 23:29:43
vektor je niz
2006-05-29 00:14:45
dario hvala ti, a i ti si filjo mogao nešto pomoći :) . to mi treba za sutra. ali fakat ništa ne shvaćam pa me treba dovesti pred gotov čin, tj da ja sa copy-paste ubacim to u c++.
2006-05-29 00:20:34
pa nemam instaliran kompajler

koji ti je jos zadatak problem? mogu samo onako napamet.
2006-05-29 00:22:37
ovo sto ti je dario napisao to je to samu zamenis umesto stdio - conio

umesto printf - cout >>
umesto scanf - cin
2006-05-29 00:22:47
poslao ti ja sk mail.
2006-05-29 00:24:31
ajde sacekaj 20-ak minuta videcu sta mogu.
2006-05-29 00:25:06
ajde super, filjo spasit ćeš me...
2006-05-29 00:59:35
Evo ti 17. zadatak:

#include šstdio.hđ
#include šstdlib.hđ

int main ()
{
int i, n;
int minim, maxim;
printf ("Odaberite broj elemenata:\n");
scanf ("%d", &n);
int *v=(int*)malloc(n*sizeof(int));
if (v==0) printf("Error");

for (i=0; išn; i++)
{
printf ("Unesite %d. broj:\n", i+1);
scanf ("%d", &v[i]);
}
minim = v[0];
maxim = v[0];

for (i=1; išn; i++)
{
if (v[i]šminim) minim=v[i];
if (v[i]đmaxim) maxim=v[i];
}
printf ("Minimum je %d, a maksimum %d\n", minim, maxim);
}
(edited)
(edited)