Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // projekt1.cpp : Defines the entry point for the console application.
- //
- #include "stdafx.h"
- #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);
- f=sqrt((c*c)-(d*d));
- g=sqrt((a*a)-(d*d));
- h=sqrt((b*b)-(d*d));
- 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<<"Trojkat o podanych bokach nie zmiesci sie w podanym kwadracie."<<endl<<endl;
- }
- else
- {
- if(((a==e) && ((b+f>d) || (c+h>d))) || ((b==e) && ((a+g>d) || (c+h>d))) || ((c==e) && ((b+f>d) || (a+g>d))))
- {
- cout<<"Trojkat o podanych bokach nie zmiesci sie w podanym kwadracie."<<endl<<endl;
- }
- else
- {
- if(((a==d) && (h+f<=d)) || ((b==d) && (f+g<=d)) || ((c==d) && (g+h<=d)))
- {
- cout<<"Trojkat o podanych bokach zmiesci sie w podanym kwadracie."<<endl<<endl;
- }
- else
- {
- if ((f>d) || (g>d) || (h>d))
- {
- cout<<"Trojkat o podanych bokach nie zmiesci sie w podanym kwadracie."<<endl<<endl;
- }
- else
- {
- if ((a<b) && (a<c) && ((a*a)>(((d-f)*(d-f))+((d-h)*(d-h)))))
- {
- cout<<"Trojkat o podanych bokach nie zmiesci sie w podanym kwadracie."<<endl<<endl;
- }
- else
- {
- if ((b<a) && (b<c) && ((b*b)>(((d-f)*(d-f))+((d-g)*(d-g)))))
- {
- cout<<"Trojkat o podanych bokach nie zmiesci sie w podanym kwadracie."<<endl<<endl;
- }
- else
- {
- if ((c<a) && (c<b) && ((c*c)>(((d-h)*(d-h))+((d-g)*(d-g)))))
- {
- cout<<"Trojkat o podanych bokach nie zmiesci sie w podanym kwadracie."<<endl<<endl;
- }
- else
- {
- cout<<"Trojkat o podanych bokach zmiesci sie w podanym kwadracie."<<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
Advertisement