Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- float ab, bc, cd, ad, h, A, s, p1, p2, p3, p4;
- int main()
- {
- cin>>ab>>bc>>cd>>ad;
- if(abs(ad-bc)<abs(cd-ab) && abs(cd-ab)<ad+bc)
- {
- s=(ab+bc+cd+ad)/2;
- p1=s-cd;
- p2=s-ab;
- p3=s-cd-bc;
- p4=s-cd-ad;
- A=(ab+cd)*sqrt(p1*p2*p3*p4)/abs(cd-ab);
- A*=100;
- int A1=(int)(A);
- cout<<A1/100<<"."<<(A1/10)%10<<A1%10;
- }
- else
- cout<<"Imposibil";
- return 0;
- }
- /**
- SO
- #include <iostream>
- #include <cmath>
- using namespace std;
- int main()
- {
- long double a,b,c,d,Atriunghi,htriunghi,p;
- cin>>a>>b>>c>>d;
- if(a+b+c>d && b+c+d>a && a+c+d>b && a+b+d>c && d+b>abs(c-a) && d+abs(c-a)>b && b+abs(c-a)>d)
- {
- p=(d+b+abs(c-a))/2;
- Atriunghi=sqrt(p*(p-d)*(p-b)*(p-abs((c-a))));
- htriunghi=(2*Atriunghi)/abs(c-a);
- unsigned long long int A=((a+c)*htriunghi/2)*100;
- cout<<A/100<<"."<<A/10%10<<A%10;
- }
- else
- cout<<"Imposibil";
- return 0;
- }
- */
Add Comment
Please, Sign In to add comment