Creative Commons License Foxbond's Repo

/** (c) 2012 Michał (Foxbond) Chraniuk */
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
  float *a = new float[3];
  float *b = new float[3];
  float *x = new float[3];
  float *y = new float[3];
  float *odc = new float[3];
  float p = 0;
  float wynik = 0;
  for (int li=1; li<4;li++) {
      
      cout << "Podaj wspolczynniki "<<li<<" prostej (a i b)"<<endl;
      cin >> a[li];
      cin >> b[li];
      }
  
  x[1] = (b[1] - b[2])/(a[2] - a[1]);
  y[1] = (a[2] * b[1] - b[2] * a[1]) / (a[2] - a[1]);  
           
  x[2] = (b[3] - b[2])/(a[2] - a[3]);
  y[2] = (a[2] * b[3] - b[2] * a[3]) / (a[2] - a[3]);  
  
  x[3] = (b[1] - b[3])/(a[3] - a[1]);
  y[3] = (a[3] * b[1] - b[3] * a[1]) / (a[3] - a[1]);  
  
  odc[1] = sqrt( pow((x[1]-x[2]), 2) + pow((y[1]-y[2]), 2) );
  odc[2] = sqrt( pow((x[3]-x[2]), 2) + pow((y[3]-y[2]), 2) );
  odc[3] = sqrt( pow((x[1]-x[3]), 2) + pow((y[1]-y[3]), 2) );
  
  p = (odc[1]+odc[2]+odc[3])/2;
  wynik = sqrt(p*(p-odc[1])*(p-odc[2])*(p-odc[3]));
  
  
  cout << "Wynik to: "<<wynik<<endl;
  system("Pause");
}

> Back