Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //lab2_z2_ostroslup.cpp [3 pkt]
- /*
- Napisać program, który dla ostroslupa o podstawie wielokata foremnego oblicza :
- objetosc ostroslupa V,
- pole powierzchni calkowitej ostroslupa Pp,
- katy podstawy w stopniach Kp,
- kat ( w stopniach) miedzy krawedzia boczna a podstawa ostroslupa Kb.
- Dane wejciowe : n - ilosc scian bocznych ostroslupa (n>=3);
- r - promien okregu opisanego na podstawie (r>0.0);
- h - wysokosc ostroslupa (h>0.0);
- Jesli dane wejsciowe są niepoprawne, zakoncz program komunikatem: "ZLE DANE".
- Wyniki podaj w formacie wykladniczym ( 6 cyfr znaczacych).
- Przykladowe dane wejsciowe: [ 3 1e6 1e6 ], [8 2.5e-4 5e-4 ]
- Wyniki: V= 4.33013s+017 , 2.94628e-011
- Pp= 4.20378e+012 , 5.98317e-007
- Kp= 6.00000e+001 , 1.35000e+002
- Kb= 4.50000E+001 , 6.34349e+001
- */
- #include <conio.h>
- #include <iostream>
- using namespace std;
- #include <iomanip>
- #include <cmath> // biblioteka z funkcjami matematycznymi
- int main()
- {
- double r,h,Kp,Kb,Pp,V ; // definiuj zmienne
- int n ;
- //-----------------------------------------------wczytaj dane---
- cout << "Podaj ilosc scian bocznych ostroslupa, promien okregu opisanego na podstawie i wysokosc ostroslupa:" << endl;
- cin >> n >> r >> h ;
- //---------------------sprawdz poprawnosc danych wejsciowych i wykonaj obliczenia--------
- if (n>=3 && r>0.0 && h>0.0)
- {
- M_PI/n=Kp; //oblicz kolejno: szukane katy w radianach ,
- h/r=tan(Kb) ; // dlugosc boku podstawy, pola trojkatow składajacych sie
- //na podstawe ,wysokosc sciany bocznej i jej pole,
- sin(Kp)*r*n=Pp; // pole powirzchni i objetosc ostroslupa,
- Kp*180/M_PI=Kp ; // katy w radianach zamien
- //na katy w stopniach ; ustaw format, wyprowadz wyniki
- cout << scientific << setprecision(5);
- cout << "V = " << V << endl;
- cout << "Pp = " << Pp << endl;
- cout << "Kp = " << Kp << endl;
- cout << "Kb = " << Kb << endl;
- }
- else {cout << "ZLE DANE" << endl;} //wypisz komunikat
- //----------------------------------------------------------------------------------------------------
- getch();
- //system("PAUSE");
- return 0;
- }
Add Comment
Please, Sign In to add comment