All pastes #2095496 Raw Edit

Anonymous

public text v1 · immutable
#2095496 ·published 2011-11-24 18:09 UTC
rendered paste body
#include <iostream>
#include <math.h>
using namespace std;

//въвеждане на координати
//параметъра е string, който да поясни какво въвеждаме.
double input_coord(char label[])
{
    cout<<"enter "<<label<<": ";
    double result;
    cin>>result;
    return result;
}

//пресмята разстоянието между 2 точки по дадени координати
double distance(int ax, int ay, int bx, int by)
{
    return sqrt(pow(ax - bx, 2) + pow(ay - by, 2));
}

int main()
{
    double ax,ay,  bx,by,  cx,cy;
    double ab, bc, ac;

    //въвеждаме
    ax=input_coord("A->x");
    ay=input_coord("A->y");
    bx=input_coord("B->x");
    by=input_coord("B->y");
    cx=input_coord("C->x");
    cy=input_coord("C->y");

    //смятаме дължините на страните
    ab=distance(ax,ay,bx,by);
    bc=distance(bx,by,cx,cy);
    ac=distance(ax,ay,cx,cy);
    cout<<"sides: "<<ab<<" "<<bc<<" "<<ac<<endl;

    //полупериметър
    double p=(ab+bc+ac)/2;
    //пресмятаме лицето и директно го извеждаме
    cout<<"area: "<< sqrt(p*(p-ab)*(p-bc)*(p-ac));

    return 0;
}