BORNEMISZA PÉTER GIMNÁZIUM, Általános Iskola, Alapfokú Művészeti Iskola és Sportiskola
Iskolánk
Felvétel
Tanév
Tantárgyak
Tanórán kívül
Infotár
Diák
Támogatás
Szülő
Kapcsolat
Tanórán kívül
Erasmus projekt: diák munkák
2015.01.29.
Ismerjetek meg néhányat a diákok által készített munkák és prezentációk közül.
Nuclear power: https://prezi.com/iymdqyeezi4y/nuclear-power/# (Mikecz Barnabás)

Hydrogen bomb: https://prezi.com/7nsymiqhq3rp/the-hydrogen-bomb/?utm_campaign=share&utm_medium=copy (Nagy Roland)

Manhattan project: https://prezi.com/fj15b4bjbxzv/manhattan-project/ (Lakatos Josua)

Tidal power station: https://prezi.com/auqo9y7z3brg/space_tidal_power/  (Hende Olívia)

Management of nuclear waste: https://prezi.com/7lvygt7n66cr/nuclear-waste-management/  (Erdősi Rebeka)

New energy sources: http://prezi.com/an-arkc_9se4/?utm_campaign=share&utm_medium=copy&rc=ex0share (Rácsik Mihály)

Matter, energy, information: http://prezi.com/7hmed26jn58l/?utm_campaign=share&utm_medium=copy&rc=ex0share (Szabó Dávid)

Kép 066

Zaszlavik Sára

IMG_0466

Hende Olívia

Kép 075

Kép 079

Kép 085

Kép 083

wind turbine - modell Kiss Beni


Kiss Benjamin

C++ code, which calculates the payback time of solar panels. (Szabó Dávid)

Input parameters:
  1. area of the panels
  2. price of the panels
  3. effeciency of the panels
  4. power of the panels
  5. loss of the inverter
  6. loss of the PV system
  7. angle of the roof
  8. position of the roof to the south
  9. line of latitude where the panels are
  10. price of 1 kWh electricity in your country
  11. how much kWh is your consumption monthly
struct napelem
{
    double nm2;
    double ara;
    double hat; //hatasfok
    double tel;
} n;
double inf = 3;
double PVvesz = 20;
double invvesz = 14; //inverter veszteseg
double lejto = 45; //lejtoszog
double delsz = 0; //del irannyal bezárt szög (ha 0 akkor dél irányú, hogy 90 akkor NY vagy K)
double ar = 0; //aram ara
double fogy = 0; //fogyasztás
double szel = 47; //szélességi kör
int sug[24][13]; // sugarzas 0-24h; 12 honapban + atlag

const double PI = 3.141592653589793238462643383279;
const double factor= 0.017453292519943295769236907684886;
int main()
{
    adatok_be();
    be();
    double ossz = 0;
    int nap = 5;
    for(int i = 0; i < 12; i++)
    {
        for(int z = 0; z < 30; z++)
        {
            for(int j = 0; j < 24; j++)
            {
                if(sug[j][i] > n.tel)
                {
                    //cout << "if " << n.tel*n.nm2*szorzo(nap, j) << endl;
                    ossz += n.tel*n.nm2*szorzo(nap, j);
                }
                else
                {
                    //cout << "else " << (double)sug[j][i]*n.nm2*szorzo(nap, j) << endl;
                    ossz += (double)sug[j][i]*n.nm2*szorzo(nap, j);
                }
            }
            nap++;
        }
    }
    double evterm = (ossz/1000*((100-invvesz)/100)*((100-2.8)/100))*((100-PVvesz)/100)*(double)((100.0-10.0)/100.0);
    cout << "A napelem termelése: " << evterm << "kWh / év" << endl;
    double nar = n.ara;
    double le = 0;
    if(evterm > fogy*12) le = (evterm-fogy)*ar;
    double eves_ar = fogy*ar;
    if(evterm < fogy*12) eves_ar = evterm*ar;
    bool m = false;
    for(int i = 0; i < 40; i++)
    {
        nar -= (eves_ar+le)*((100+inf)/100);
        if(nar < 0)
        {
            cout << "A napelem ára megtérül: " << i << "év alatt!" << endl;
            m = true;
            break;
        }
    }
    if(m == false) cout << "Sajnos nem térül meg 40 év alatt, ennyi idő kell ugyanis ahhoz, hogy tönkremenjen. :(" << endl;
    return 0;
}

double szorzo(int nap, int ora)
{
    double ido_szog = rad_to_deg(idoszog(ora));
    double deklinacio = 23.5*sin(2*PI*((284.0+(double)nap)/365.0)); //max 23,5fok
    double m = 43.0 + deklinacio;
    //cout << "deklinacio " << deklinacio << " felev alatti napmagassag valtozas fuggvenye " << m << endl;

    double napmagassag_szog = rad_to_deg(asin(sin(deg_to_rad(deklinacio))*sin(deg_to_rad(szel))+cos(deg_to_rad(deklinacio))*
cos(deg_to_rad(szel))*cos(deg_to_rad(ido_szog))));
    //cout << "a nap szogmagassaga a horizont felett " << napmagassag_szog << endl;

    //cout << cos(deklinacio*factor) << " " << sin(szel*factor) << " " << cos(napmagassag_szog*factor) << endl;
    double azimut = rad_to_deg(asin(cos(deg_to_rad(deklinacio))*sin(deg_to_rad(ido_szog))/cos(deg_to_rad(napmagassag_szog))));
    //cout << "azimut " << azimut << endl;

    double szorzo = cos(deg_to_rad(lejto))*sin(deg_to_rad(napmagassag_szog))+sin(deg_to_rad(lejto))*cos(deg_to_rad(napmagassag_szog))*
cos(deg_to_rad(azimut-delsz));
    //cout << "a szorzo " << szorzo << endl;

    return szorzo;
}
double idoszog(int ora)
{
    return sin(PI-(PI+(2*PI/(double)24.0*(double)ora)));
}

void adatok_be()
{
    char c;
    cout << "Üdvözli Önt a napóra kalkulátor!" << endl << endl;
    cout << "Hány nm2 napelemmel rendelkezik?" << endl;
    cin >> n.nm2;
    cout << "Milyen teljesitmenyű 1nm2 napelem?" << endl;
    cin >> n.tel;
    cout << "Milyen hatásfokú a napelem?" << endl;
    cin >> n.hat;
    cout << "Hány %-os vesztességgel működik az Ön inverterje?" << endl;
    cin >> invvesz;
    cout << "Hány %-os vesztességgel működik az Ön PV rendszere?" << endl;
    cin >> PVvesz;
    cout << "Mennyibe kerül önnek az összes napelem? (Ft-ban)" << endl;
    cin >> n.ara;
    cout << "Milyen dölésszögű az Ön tetője?" << endl;
    cin >> lejto;
    cout << "Hány fokkal tér el a D-i iránytól a tetője?" << endl;
    cin >> delsz;
    cout << "Milyen szélességi körön van a háza?" << endl;
    cin >> szel;
    cout << "Mennyibe kerül önnek 1kWh áram?" << endl;
    cin >> ar;
    cout << "Mennyi kWh fogyaszt ön havonta?" << endl;
    cin >> fogy;
    cout << "Hány %-al növekszik az áram ára évente?" << endl;
    cin >> inf;
}

C++ program: Changes one energy unit to an other (Oszlányi Zsolt)

void help()
{
cout << "Usage(convert x to y): x [type1] [type2]n[type]:";
cout << "ntj -- joule";
cout << "ntkj -- kilojoule";
cout << "ntwh -- watt hour";
cout << "ntkwh -- kilowatt hour";
cout << "ntboe -- barrel of oil equivalent";
cout << "ntbcm -- billion cubic meters of natural gas";
cout << "ntbtu -- british thermal unit";
cout << "ntcal -- calorie";
cout << "ntkcal -- kilocalorie";
cout << "ntcmo -- cubic mile of oil";
cout << "ntev -- electronvolt";
cout << "nterg -- ergon";
cout << "ntfoe -- foe";
cout << "ntftlb -- foot-pond force";
cout << "ntftpdl -- foot-poundal";
cout << "ntgge -- gasoline gallon equivalent";
cout << "ntha -- hartree";
cout << "nthph -- horsepower-hour";
cout << "ntkgoe -- kilogram oil equivalent";
cout << "nttoe -- tons of oil equivalent";
cout << "ntep -- planck energy";
cout << "ntquad -- quad";
cout << "ntrh -- rydberg constant";
cout << "ntthm -- therm";
cout << "nttnt -- tons of tnt";
cout << "ntws -- watt second";
}

double ten(int x)
{
double z = 1;

if(x<0) {
for(int i=0; i<0-x; i++)
z /= 10.0;

return z;
}


for(int i=0; i z *= 10;

return z;
}

double CharToInt(string ch)
{
double x = 0;
int point = -1;

for(int i=0; i if(int(ch[i])==46) { // point ASCII code
point = i;
}
}

if(point==-1)
for(int i=ch.length()-1; i>=0; i--) {
x += ((int(ch[i])-48)*(ten(ch.length()-1-i)));
}
else {
for(int i=point-1; i>=0; i--)
x += ((int(ch[i])-48)*(ten(point-1-i)));
for(int i=point+1; i x += ((int(ch[i])-48)*(ten((0-1)*(i-point))));
cout << (0-1)*(i-point) << " -n";
}
}

return x;
}

double XtoJ(string x)
{
if(x=="j")
return 1;
else if(x=="kwh")
return 2.77778e-07;
else if(x=="kj")
return 0.001;
else if(x=="boe")
return 1.634558e-10;
else if(x=="bcm")
return 2.6178e-17;
else if(x=="btu")
return 0.000947867;
else if(x=="cal")
return 0.238095;
else if(x=="kcal")
return 0.238195/1000;
else if(x=="cmo")
return 6.25e-21;
else if(x=="ev")
return 6.25e18;
else if(x=="erg")
return 1.00e07;
else if(x=="foe")
return 1.00e-44;
else if(x=="ftlb")
return 0.737562;
else if(x=="ftpdl")
return 23.7304;
else if(x=="gge")
return 2.77778e-07/33.4;
else if(x=="he")
return 2.29371e17;
else if(x=="hph")
return 3.72506e-07;
else if(x=="kgoe")
return 2.38095e-08;
else if(x=="toe")
return 2.38095e-11;
else if(x=="ep")
return 5.112474e-10;
    else if(x=="quad")
return 1/(1.055e18);
    else if(x=="rh")
        return 1/(13.605692*1.60e-19);
    else if(x=="thm")
        return 1/105506000;
    else if(x=="tnt")
        return 1/4.18e09;
    else if(x=="ws")
        return 1;

}

int main(int argc, char* argv[])
{
if(argc!=4) {
help();
return -1;
}

cout << argv[1] << " " << argv[2] << " = " <<
(CharToInt(argv[1])*(XtoJ(argv[3])/XtoJ(argv[2]))) << "

" << argv[3] << "n";

return 0;
}



További információk a projektről: https://spaceerasmus.wordpress.com/
Csatolt fájlok:
Publikálta: Csaba Zsolt
© 2010 Bornemisza Péter Gimnázium