[ drgajic @ 22.07.2010. 07:34 ] @
Zamolio bih nekoga ko zna da uradi neki od ovih zadataka da ih uradi,veoma su kratki,za one koji znaju c++ to je 5 min posla....HVALA UNAPRED PUNO


1. Definisati klase Geometrijska_tela i Gt_kupa. Klasa Geometrijska_tela ima jedan privatni član tipa string koji nosi informaciju o tipu objekta i dva metoda vrati_Geometriju() i Zapremina_tela(). Klasa Gt_kupa je izvedena iz klase Geometrijska_tela. Ima dva privatna člana tipa double koja nose informaciju o poluprečniku i visini i jedan metod Zapremina_tela ().
Izracunati visinu kupe na osnovu formule za zapreminu:
V = .33 * r² * π * h,
gde je V zapremina, π konstanta (zaokružiti na 3.14), r poluprečnik i h visina. Na osnovu vrednosti r = 5, V = 259.05 izračunati visinu (h) i konačnu vrednost prikazati na ekranu.


2. Kreirati fajl pod imenom niz_ocena.doc i u fajl uneti ocene studenta:

Ime i prezime: Jelena Jovanović,
br. indeksa: 10/2010
ocene: 5 8 7 9 9 10 6 7 9 9,

a potom napisati kod koji omogućava sledeće:

- Iz kreiranog fajla niz_ocena.doc uzima ocene, izračunava srednju vrednost i dobijenu vrednost, zajedno sa tekstom “Srednja ocena studenta je: ”, upisuje u nov fajl srednja_vrednost.doc.
- Sadržaj fajla srednja_vrednost.doc treba da bude prikazan i na ekranu

[ ik0 @ 22.07.2010. 13:41 ] @
Imam neke obavezice sada...taj drugi zadatak mogu ti napisati ako se strpis do veceras cu ti poslati...ako ne evo ti malo tutoriala za fstream mislim da ce ti pomoci...a klase jos proucavam :)
[ drgajic @ 22.07.2010. 15:12 ] @
Ne zurim nigde,ovo mi je bilo sad na ispitu u julu,sledeci je tek u septembru.Kad budete imali vremena,pokusajte da uradite...Hvala
[ sajkas @ 24.08.2010. 20:18 ] @
#include <stdio.h>
#include <conio.h>

const float PI = 3.14;

class GeometrijskaTela {
public:
GeometrijskaTela();
GeometrijskaTela(char *);
virtual void vratiGeometriju();
virtual double zapreminaTela();
private:
char *tipObjekta;
};
GeometrijskaTela::GeometrijskaTela() {
tipObjekta = 0;
}
GeometrijskaTela::GeometrijskaTela(char *tip) {
tipObjekta = tip;
}
double GeometrijskaTela::zapreminaTela(){
return -1;
}
void GeometrijskaTela::vratiGeometriju(){
}

class GeometrijskaKupa: public GeometrijskaTela {
private:
float r;
float h;
public:
GeometrijskaKupa();
GeometrijskaKupa(char *, float, float);
double zapreminaTela();
};
GeometrijskaKupa::GeometrijskaKupa(): GeometrijskaTela() {
r = 0;
h = 0;
}

GeometrijskaKupa::GeometrijskaKupa (char* tip, float pol, float vis): GeometrijskaTela(tip){
r = pol;
h = vis;
}

double GeometrijskaKupa::zapreminaTela() {
return r * r * h * PI * 0.33;
}

void main()
{
float r = 5;
float V = 259.05;
float im = r * r * PI * 0.33;
float h = V / im ;

printf ("Visina je: %.2f\n", h);

GeometrijskaKupa gk("Kupa", r, h);

getch();
return 0;
}
[ ik0 @ 26.08.2010. 19:20 ] @
Ja sam zaboravio na ovo...ako sam dobro ukapirao evo resenje prvog zadatka...


Code:


#include<iostream>
#include<string>
#include<fstream>

using namespace std;

int main ()
{
    string Ime, Prezime, bri, ocene;
    int brp; float b=0.0;
    string a[50];
    cout<<"Unesi Ime studenta"<<endl;
    cin>>Ime;
    cout<<"Unesi Prezime studenta"<<endl;
    cin>>Prezime;
    cout<<"Unesi broj indeksa"<<endl;
    cin>>bri;
    cout<<"Unesi brij predmeta"<<endl;
    cin>>brp;
    for(int i=0; i<brp; i++){
    cout<<"Unesi ocenu br"<<i<<endl;
    cin>>a[i];
    float (b=b+atoi(a[i].c_str())); //srednja vrednost
    }
    
   ofstream out("niz_ocena.doc");    //datoteka niz ocena
   out<<"Ime i Prezime: "<<Ime<<" "<<Prezime<<endl;
   out<<"Broj indeksa: "<<bri<<endl;  
   out<<"Ocene: "; 
   for(int i=0; i<brp; i++)
   out<<a[i]<<" ";
   out.close();
    

    ifstream in("niz_ocena.doc");//uzeo ocene...
    if(!in)
    {
     cout<<"Taj fajl ne postoi.\n";
     return 1;
    }
     string pom; //tu su ti ocene
     for(int i=0;i<3;i++)
    {
     getline(in,pom);
    }
    
    ofstream nov("s_vrednost.doc");//srednju vrednost zapiso u novu datoteku
    nov<<"Srednja ocena studenta je: "<<b/brp<<endl;
    nov.close();
    cout<<"Srednja ocena studenta je: "<<b/brp<<endl;    
    
    system("pause");
    return 0;
}
[ drgajic12 @ 13.09.2010. 07:05 ] @
Hvala puno...

Za ik0:

Problem je sto nije fora da on u string niz ubacuje jednu po jednu ocenu dok se ukucava od strane korisnika,nego da iz fajla ucita sve ocene i da ih stavi u neki niz koji ce da ih cuva,sa kojim ja posle mogu da radim,tj. da racunam srednju ocenu.
Ali opet ok vidim da ce string POM na kraju for petlje imati vrednost CELU LINIJU TEKSTA KOJA SADRZI OCENE tj. "Ocene: 10 9 8 5". E sad,kako da izvucem samo ocene tj. "10 9 8 5" i da ih stavim u neki niz,neke promenljive koje ce da mi cuvaju te vrednosti da bi mogao da radim sa njima? Ja bi u C#-u to lako uradio sa string metodama kao sto je SPLIT()-da mi razdelnik bude BLANK,ali ne znam kako u C++ to da uradim...HVALA PUNO UNAPRED....DANAS IMAM ISPIT PA BI TE ZAMOLIO ZA BRZ ODGOVOR

Za sajkas:

Pricam i sa jednim matematicarem,nije mi jasno kako ste dobili/izveli ovo:

float im = r * r * PI * 0.33;
float h = (V / im);

Nije mi jasno ovo ,,im" kako ste dobili tj. ovu formulu po kojoj ste racunali.
Ja bi racunao sa formulom:

float visina=((3*V)/(r*r*PI));

Ali mi onda po mojoj formuli visina ispada 9.90,i onda je zapremina 256 a ne 259 kao sto treba,kao sto je vama ispalo sa vasom visinom koja je 10.Tako da,vase je tacnije,ali mi nije jasno kako ste dosli do ove formule za ,,im" i da je visina V/im???

[Ovu poruku je menjao drgajic12 dana 13.09.2010. u 08:48 GMT+1]
[ ik0 @ 14.09.2010. 17:53 ] @
Hoces iz fajla gde su sacuvane da izvuces samo ocene u nizu ili svaku posebnu? Jer ti hoces? I sorry sta nisam odma napiso sada se vracam sa posla...
[ drgajic12 @ 15.09.2010. 19:09 ] @
Citat:
ik0: Hoces iz fajla gde su sacuvane da izvuces samo ocene u nizu ili svaku posebnu? Jer ti hoces? I sorry sta nisam odma napiso sada se vracam sa posla...


Da,hocu da iz fajla izvucem ocene,moze u niz,da bi onda mogao da racunam srednju ocenu od tih ocena.