Quipex icon

zadanie_3

Quipex | PRO | 09/29/15 01:59:39 PM UTC | 0 ⭐ | 328 👁️ | Never ⏰ | []
C++ |

1.47 KB

|

None

|

0 👍

/

0 👎

// zadanie_3.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
#include <iostream>
#include <math.h>
#include <cmath>
 
using namespace std;
 
float ploshad(int x1, int y1, int x2, int y2, int x3, int y3)
{
                                                        //cout<<"x: "<<x1<<endl;
    float a=sqrt(powf((x2-x1),2)+powf((y2-y1),2));      //cout<<"a: "<<a<<endl;
    float b=sqrt((powf((x3-x2),2)+powf((y3-y2),2)));    //cout<<"b: "<<b<<endl;
    float c=sqrt((powf((x1-x3),2)+powf((y1-y3),2)));    //cout<<"c: "<<c<<endl;
    float p=((a+b+c)/2);                                //cout<<"p: "<<p<<endl;
    float s=sqrt((p*(p-a)*(p-b)*(p-c)));                //cout<<"s: "<<s<<endl;
    
    return s;
}
 
void main()
{
    int x1=-3, x2=-1, x3=0, x4, y1=-1, y2=1, y3=-1, y4;
    //int x1=-1, x2=-1, x3=0, x4, y1=0, y2=-1, y3=-1, y4; //тест работы считалки площади, ответ 0.5
    cout<<"Vvedite x, y:"<<endl;
    cin>>x4>>y4;
    //cout<<"0^1/2="<<powf(0,1/2)<<endl; //pow чёт не пашет, пришлось подключить <cmath> и считать sqrt()
    float S=ploshad(x1,y1,x2,y2,x3,y3);             
    float S2=ploshad(x1,y1,x2,y2,x4,y4);            //cout<<"S2="<<S2<<endl;
    float S3=ploshad(x1,y1,x3,y3,x4,y4);            //cout<<"S3="<<S3<<endl;
    float S4=ploshad(x2,y2,x3,y3,x4,y4);            //cout<<"S4="<<S4<<endl;
    float Ssum=S2+S3+S4;                            //cout<<"Ssum="<<Ssum<<endl<<"S="<<S<<endl;
    if(S>=Ssum)
    {
        cout<<"To4ka lezhit v treugolnike"<<endl;
    }
    else
    {
        cout<<"To4ka ne lezhit v treugolnike"<<endl;
    }
    system("pause");    
}

Comments