Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <conio.h>
- #include <cstdlib>
- #include <cmath>
- /* Program do obliczania pól figur geometrycznych oraz sredniej arytmetycznej liczb*/
- using namespace std;
- //global vars
- double tmp1,tmp2,sum;
- int const tabSize = 10;
- double tab [tabSize];
- void printMenu(){
- cout<<"Menu:\n1.Policz pole trojkata\n2.Policz pole kwadratu\n3.Policz pole prostokata\n4.Policz pole rownoległoboku\n5.Policz pole kola\n6.Policz srednia arytmetyczna z 10 liczb\n7.EXIT."<<endl;
- }
- double triangle(double a, double h ){
- return a * h * 1/2;
- }
- double square(double a){
- return a * a;
- }
- double rectangleAndParallelogram(double a, double b){
- return a * b;
- }
- double circle(double r){
- return r * r * M_PI ;
- }
- bool checkArgs(double a, double b){
- if (a <= 0 || b <= 0) {
- cout<<"PARAMETRY NIE MOGA BYC UJEMNE!";
- return true;
- }
- return false;
- }
- bool checkArg(double a){
- if (a <= 0) {
- cout<<"PARAMETR NIE MOZE BYC UJEMNY!";
- return true;
- }
- return false;
- }
- int main() {
- int choice;
- while(true){
- printMenu();
- cin>>choice;
- switch(choice){
- case 1:
- cout<<"Podaj dlugosc podstawy: ";
- cin>>tmp1;
- cout<<"Podaj wysokosc: ";
- cin>>tmp2;
- if(checkArgs(tmp1,tmp2)) break;
- cout<< "Pole trojkata: "<< triangle(tmp1,tmp2);;
- break;
- case 2:
- cout<<"Podaj dlugosc boku: ";
- cin>>tmp1;
- if(checkArg(tmp1)) break;
- cout<< "Pole kwadratu: "<<square(tmp1);
- break;
- case 3:
- cout<<"Podaj dlugosc pierwszego boku: ";
- cin>>tmp1;
- cout<<"Podaj dlugosc drugiego boku: ";
- cin>>tmp2;
- if(checkArgs(tmp1,tmp2)) break;
- cout<< "Pole prostokata: "<< rectangleAndParallelogram(tmp1,tmp2);;
- break;
- case 4:
- cout<<"Podaj dlugosc podstawy: ";
- cin>>tmp1;
- cout<<"Podaj wysokosc: ";
- cin>>tmp2;
- if(checkArgs(tmp1,tmp2)) break;
- cout<< "Pole równoległoboku: "<< rectangleAndParallelogram(tmp1,tmp2);
- break;
- case 5:
- cout<<"Podaj promien: ";
- cin>>tmp1;
- if(checkArg(tmp1)) break;
- cout<< "Pole kola: "<< circle(tmp1);;
- break;
- case 6:
- system("cls");
- int avgChoice;
- cout<< "1.Sam wypisz liczby\n2.Wylosuj liczby\n";
- cin>>avgChoice;
- switch(avgChoice){
- case 1:
- for(int i = 0 ; i<tabSize ; i++){
- cout<<i+1 <<". liczba: ";
- cin>>tab[i];
- }
- break;
- case 2:
- for(int i = 0 ; i<tabSize ; i++){
- tab[i] = rand() % 100 + 1;
- }
- break;
- default:
- cout <<"Nie ma takiej opcji";
- break;
- }
- cout<<"srednia dla liczb: ";
- for(int i = 0 ; i<tabSize ; i++){
- cout<<tab[i]<<" ";
- sum+=tab[i];
- }
- cout<<"\n to: " << sum/tabSize;
- break;
- case 7: return 0; break;
- default:
- cout << "Nie ma takiej opcji";
- break;
- }
- getch();
- system("cls");
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement