a53

ArieTrapez

a53
Jul 30th, 2021 (edited)
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2.  
  3. using namespace std;
  4. float ab, bc, cd, ad, h, A, s, p1, p2, p3, p4;
  5. int main()
  6. {
  7. cin>>ab>>bc>>cd>>ad;
  8. if(abs(ad-bc)<abs(cd-ab) && abs(cd-ab)<ad+bc)
  9. {
  10. s=(ab+bc+cd+ad)/2;
  11. p1=s-cd;
  12. p2=s-ab;
  13. p3=s-cd-bc;
  14. p4=s-cd-ad;
  15. A=(ab+cd)*sqrt(p1*p2*p3*p4)/abs(cd-ab);
  16. A*=100;
  17. int A1=(int)(A);
  18. cout<<A1/100<<"."<<(A1/10)%10<<A1%10;
  19. }
  20. else
  21. cout<<"Imposibil";
  22. return 0;
  23. }
  24. /**
  25. SO
  26. #include <iostream>
  27. #include <cmath>
  28. using namespace std;
  29. int main()
  30. {
  31. long double a,b,c,d,Atriunghi,htriunghi,p;
  32. cin>>a>>b>>c>>d;
  33. 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)
  34. {
  35. p=(d+b+abs(c-a))/2;
  36. Atriunghi=sqrt(p*(p-d)*(p-b)*(p-abs((c-a))));
  37. htriunghi=(2*Atriunghi)/abs(c-a);
  38. unsigned long long int A=((a+c)*htriunghi/2)*100;
  39. cout<<A/100<<"."<<A/10%10<<A%10;
  40. }
  41. else
  42. cout<<"Imposibil";
  43. return 0;
  44. }
  45. */
  46.  
Add Comment
Please, Sign In to add comment