Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- struct Pyramid // structura na obiknovena piramida
- {
- float B;//лице на околната повърхнина
- float V;// obem na piramidata
- float h;// viso4ina na float b;//основен ръб(страната на основата на пирамидата)float a;//основен ръб(страната на основата на пирамидата)
- };
- float PyramidFrontViewBase(float a, float b)
- {
- return a * b;// presmqta liceto na osnovata B na piramida
- }
- float PyramidVolume(float B, float h){return (B*h) / 3;//presmqta obemyt na piramidata
- }
- short int MinimalVolume(Pyramid masiv[])
- {
- float minimalVolume = masiv[0].V;// zapazva obemyt na pyrvata piramida
- short int index = 0;
- for (int i = 0; i < 3; i++)
- {
- if (minimalVolume > masiv[i].V)// proverqva koq piramida e s nai-malyk obem
- {
- minimalVolume = masiv[i].V;
- index = i;
- }
- }
- return index; // vryshta nomeryt na piramidata s nai - malyk obem
- }
- struct Prism
- {
- float h;// viso4ina na prizmata
- float b;//основен ръб(страната на основата на prizmata)
- float a;//основен ръб(страната на основата на prizmata)
- };
- int main()
- {
- Pyramid pyramids[3];// masiv ot obekti ot tip piramida
- float VolumePyramidArray[3]; // masiv ot obemite na piramidi
- Prism prisms[3]; // masiv ot obekti ot tip prizma
- for (int i = 0; i < 3; i++)
- {
- std::cout << "Pyramid number [# " << i + 1 << "]"<< endl;
- std::cout << "Vyvedi strana na osnovata [a]: ";
- std::cin >> pyramids[i].a;
- std::cout << "Vyvedi strana na osnovata [b]: ";
- std::cin >> pyramids[i].b;
- std::cout << "Vyvedi Visochina na piramidata [h]: ";
- std::cin >> pyramids[i].h;
- std::cout << endl;
- pyramids[i].B = PyramidFrontViewBase(pyramids[i].a, pyramids[i].b);// iz4islqva liceto na osnova na tekushtata piramida
- pyramids[i].V = PyramidVolume(pyramids[i].B, pyramids[i].h);// iz4islqva obema na tekushtata piramida
- VolumePyramidArray[i] = pyramids[i].V;// zapazva se obemyt na piramidata v masiv ot obemite na piramidi
- prisms[i].a = pyramids[i].a;// definirane na strana a na prizmata
- prisms[i].b = pyramids[i].b;// definirane na strana b na prizmata
- prisms[i].h = pyramids[i].h;// definirane na visochina h na prizmata
- }
- short int index = MinimalVolume(pyramids);//proverq koq piramida ima nai malyk obem parametyr e masivyt ot piramidi
- std::cout << endl;std::cout << "Pyramid with lowest Volume is [#" << index + 1 << "]" << endl;// index+1 za da se polu4i nagledno nomerirane
- std::cout << endl;
- for (int i = 0; i < 3; i++)
- {
- std::cout << "Pyramid number [# " << i + 1 << "]" << endl;
- std::cout << "Obem na piramidata " << VolumePyramidArray[i] << endl << endl; // izvejda obemite na piramidite podred
- }
- std::cout << endl;
- for (int i = 0; i < 3; i++)
- std::cout << "Prism number [# " << i + 1 << "]" << endl;
- std::cout << "strana [a] na prizmata: " << prisms[i].a << endl;
- std::cout << "strana [b] na prizmata: " << prisms[i].b << endl;
- std::cout << "strana [h] na prizmata: " << prisms[i].h << endl << endl;
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement