Архив блога

среда, 12 января 2011 г.

Задача 76.

Напишите программу вычисления площади треугольника по известным координатам его узлов.
Площадь вычисляется по формуле:

/*
  программа вычисляет площадь треугольника,
  если известны координаты его углов
*/

#include "locale.h"
#include <stdio.h>
#include <curses.h>

int main()
{
  float x1, y1, x2, y2, x3, y3;
  float s;
  float t1, t2, t3, t4;
  t1 = t2 = t3 = t4 = 0;
  s = 0;
  x1 = 0; y1 = 0;
  x2 = 0; y2 = 0;
  x3 = 0; y3 = 0;
 
  char *loc;
  loc = setlocale(LC_CTYPE,"ru_RU.UTF-8");
  initscr();
  printw("Введите координаты треугольника:\n");
  printw("x1, y1 -> ");
  scanw("%f  %f", &x1, &y1);
  printw("x2, y2 ->");
  scanw("%f %f", &x2, &y2);
  printw("x3, y3 -> ");
  scanw("%f %f", &x3, &y3);
  s = (((x1 - x3) * (y2 - y3)) - ((x2 - x3) * (y1 - y3))) / 2;
  if(s < 0) s *= (-1);
  printw("s = %f\n", s);
 
  printw("Площадь треугольника равна: %5.2f", s);
  getch();
  endwin();
  return 0;
}

Комментариев нет:

Отправить комментарий