Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <conio.h>
- #include <math.h>
- using namespace std;
- int _tmain(int argc, _TCHAR* argv[])
- {
- float a, b, c, d, e, f, g, h; //zdefiniowanie zmiennych
- unsigned short int znak;
- cout<<"Program do sprawdzania mozliwosci wpisania trojkat w kwadrat"<<endl<<endl;
- do
- {
- // menu
- cout<< "Co chcesz zrobic?"<<endl;
- cout<<"1. Zbadaj czy trojkat zmiesci sie w kwadrat"<<endl;
- cout<<"2. Zamknij pogram"<<endl;
- cin>>znak;
- switch (znak){
- case 1:
- {
- //wprowadzanie danych: dlugosci bokow trojkata, dlugosc boku kwadratu
- cout<<"Podaj dlugosc pierwszego z bokow trojkata: ";
- cin>>a;
- cout<<"Podaj dlugosc drugiego z bokow trojkata: ";
- cin>>b;
- cout<<"Podaj dlugosc trzeciego z bokow trojkata: ";
- cin>>c;
- cout<<"Podaj dlugosc boku kwadratu: ";
- cin>>d;
- e=sqrt(d*d*2); // przekatna kwadratu
- f=sqrt((c*c)-(d*d)); // dlugosc potrzeba do sprawdzenia czy dany trojkat mozna wpisac w podany kwadrat
- g=sqrt((a*a)-(d*d)); // dlugosc potrzeba do sprawdzenia czy dany trojkat mozna wpisac w podany kwadrat
- h=sqrt(((d-f)*(d-f))+((d-g)*(d-g))); // dlugosc potrzeba do sprawdzenia czy dany trojkat mozna wpisac w podany kwadrat
- if((a<=0) || (b<=0) || (c<=0) || (a+b<=c) || (a+c<=b) || (b+c<=a)) //sprawdzenie warunku na utworzenie trojkata o podanych bokach
- {
- cout<<"Z podanych bokow nie da sie utworzyc trojkata"<<endl<<endl;
- }
- else
- {
- if((a>e) || (b>e) || (c>e)) //sprawdzenie pierwszego warunku (dlugosc najdluzszego boku musi byc krotsza lub rowna przekatnej kwadratu)
- {
- cout<<"Dany trojkat nie zmiesci sie w kwadracie o podanej dlugosci boku."<<endl<<endl;
- }
- else
- {
- if(((a==e) && ((b>d) || (c>d))) || ((b==e) && ((a>d) || (c>d))) || ((c==e) && ((b>d) || (a>d)))) // sprawdzenie drugiego warunku ((dlugosc najdluzszego boku musi byc krotsza lub rowna przekatnej kwadratu i dwa pozostale boki krotsze od boku kwadratu)
- {
- cout<<"Dany trojkat nie zmiesci sie w kwadracie o podanej dlugosci boku."<<endl<<endl;
- }
- else
- {
- if ((f>d) && (g>d)) //sprawdzenie trzeciego warunku (zaleznosci geometryczne)
- {
- cout<<"Dany trojkat nie zmiesci sie w kwadracie o podanej dlugosci boku."<<endl<<endl;
- }
- else
- {
- if(b<h) //sprawdzenie czwartego warunku (zaleznosci geometryczne)
- {
- cout<<"Dany trojkat nie zmiesci sie w kwadracie o podanej dlugosci boku."<<endl<<endl;
- }
- else
- {
- cout<<"Dany trojkat zmiesci sie w kwadracie o podanej dlugosci boku."<<endl<<endl;
- }
- }
- }
- }
- }
- }break;
- case 2:
- {
- exit (0); // zamkniecie programu po wybraniu odpowiedniej opcji
- }break;
- default:
- {
- cout<<"Wybrano zla opcje"<<endl<<endl;
- }
- }
- } while (getch()!=27);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment