Форум программистов, компьютерный форум CyberForum.ru

Описать тип TPoint — запись с полями вещественного типа X и Y (координаты точки на плоскости) — и функцию Leng(A, B) - C++

Восстановить пароль Регистрация
 
Marisha91
2 / 2 / 0
Регистрация: 28.10.2013
Сообщений: 9
28.10.2013, 20:43     Описать тип TPoint — запись с полями вещественного типа X и Y (координаты точки на плоскости) — и функцию Leng(A, B) #1
Описать тип TPoint — запись с полями вещественного типа X и Y (координаты точки на плоскости) — и функцию Leng(A, B) вещественного типа, находящую длину отрезка AB на плоскости по координатам его кон-цов:
|AB| = 22
(. . ) (. . )A XB X A Y B Y−+ −
(A и B — параметры типа TPoint).
Используя тип TPoint и функцию Leng, опи-сать тип TTriangle — запись с полями A, B, C типа TPoint (вершины тре-угольника) — и функцию Perim(T) вещественного типа, находящую пери-метр треугольника T (T — параметр типа TTriangle). С помощью этой функции найти периметры треугольников ABC, ABD, ACD, если даны ко-ординаты точек A, B, C, D.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2013, 20:43     Описать тип TPoint — запись с полями вещественного типа X и Y (координаты точки на плоскости) — и функцию Leng(A, B)
Посмотрите здесь:

Описать функцию Exp1(x,e) вещественного типа ( параметры x,e - вещественные, e>0 ) C++
Задача на описание функции Leng(x_A, y_A, x_B, y_B) вещественного типа C++
Процедура и функция: Описать функцию Exp l(x,ε) вещественного типа C++
C++ Описать функцию Arctg1(x, ε) вещественного типа
C++ Перенос с паскаля на с++ (Описать функцию Polynom вещественного типа)
Описать рекурсивную функцию Fact(N) вещественного типа, вычисляющую значение факториала C++
C++ Описать функцию DegToRad (D) вещественного типа,находящую величину угла в радианах
C++ Описать Функцию RadToDeg(R) вещественного типа, находящую величину угла в градусах

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lemegeton
 Аватар для lemegeton
2909 / 1338 / 133
Регистрация: 29.11.2010
Сообщений: 2,720
28.10.2013, 22:32     Описать тип TPoint — запись с полями вещественного типа X и Y (координаты точки на плоскости) — и функцию Leng(A, B) #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <cmath>
#include <iostream>
#include <iomanip>
#include <list>
 
class Point {
 public:
  Point(double x, double y) : x(x), y(y) {}
  Point() : x(0), y(0) {}
  double getX() const { return x; }
  double getY() const { return y; }
 private:
  double x, y;
};
 
std::ostream &operator<<(std::ostream &stream, const Point &p) {
  return stream << "[" <<
    std::fixed << std::setprecision(2) << p.getX() << ", " <<
    std::fixed << std::setprecision(2) << p.getY() << "]";
}
 
class Triangle {
 public:
  Triangle() : a(), b(), c() {}
  Triangle(const Point &a, const Point &b, const Point &c)
    : a(a), b(b), c(c) {}
  const Point &getA() const { return a; }
  const Point &getB() const { return b; }
  const Point &getC() const { return c; }
 private:
  Point a, b, c;
};
 
std::ostream &operator<<(std::ostream &stream, const Triangle &t) {
  return stream << "Triangle{" <<
    "a=" << t.getA() << ", " <<
    "b=" << t.getB() << ", " <<
    "c=" << t.getC() << "}";
}
 
double getDistance(const Point &a, const Point &b) {
  return std::sqrt(pow(a.getX() - b.getX(), 2.) + 
    pow(a.getY() - b.getY(), 2.));
}
 
double getPerimeter(const Triangle &t) {
  return getDistance(t.getA(), t.getB()) + 
    getDistance(t.getB(), t.getC()) +
    getDistance(t.getC(), t.getA());
}
 
int main(int, char**) {
  Point a(0, 0), b(1, 0), c(0, 1), d(1, 1);
  
  Triangle abc(a, b, c), abd(a, b, d), acd(a, c, d);
  
  std::cout << 
    abc << ", perimeter=" << getPerimeter(abc) << std::endl << 
    abd << ", perimeter=" << getPerimeter(abd) << std::endl <<
    acd << ", perimeter=" << getPerimeter(acd) << std::endl;
  
  return 0;
}
Marisha91
2 / 2 / 0
Регистрация: 28.10.2013
Сообщений: 9
29.10.2013, 19:19  [ТС]     Описать тип TPoint — запись с полями вещественного типа X и Y (координаты точки на плоскости) — и функцию Leng(A, B) #3
Цитата Сообщение от lemegeton Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <cmath>
#include <iostream>
#include <iomanip>
#include <list>
 
class Point {
 public:
  Point(double x, double y) : x(x), y(y) {}
  Point() : x(0), y(0) {}
  double getX() const { return x; }
  double getY() const { return y; }
 private:
  double x, y;
};
 
std::ostream &operator<<(std::ostream &stream, const Point &p) {
  return stream << "[" <<
    std::fixed << std::setprecision(2) << p.getX() << ", " <<
    std::fixed << std::setprecision(2) << p.getY() << "]";
}
 
class Triangle {
 public:
  Triangle() : a(), b(), c() {}
  Triangle(const Point &a, const Point &b, const Point &c)
    : a(a), b(b), c(c) {}
  const Point &getA() const { return a; }
  const Point &getB() const { return b; }
  const Point &getC() const { return c; }
 private:
  Point a, b, c;
};
 
std::ostream &operator<<(std::ostream &stream, const Triangle &t) {
  return stream << "Triangle{" <<
    "a=" << t.getA() << ", " <<
    "b=" << t.getB() << ", " <<
    "c=" << t.getC() << "}";
}
 
double getDistance(const Point &a, const Point &b) {
  return std::sqrt(pow(a.getX() - b.getX(), 2.) + 
    pow(a.getY() - b.getY(), 2.));
}
 
double getPerimeter(const Triangle &t) {
  return getDistance(t.getA(), t.getB()) + 
    getDistance(t.getB(), t.getC()) +
    getDistance(t.getC(), t.getA());
}
 
int main(int, char**) {
  Point a(0, 0), b(1, 0), c(0, 1), d(1, 1);
  
  Triangle abc(a, b, c), abd(a, b, d), acd(a, c, d);
  
  std::cout << 
    abc << ", perimeter=" << getPerimeter(abc) << std::endl << 
    abd << ", perimeter=" << getPerimeter(abd) << std::endl <<
    acd << ", perimeter=" << getPerimeter(acd) << std::endl;
  
  return 0;
}
spasibo ogromnoe

Добавлено через 24 секунды
spasibooooo
Yandex
Объявления
29.10.2013, 19:19     Описать тип TPoint — запись с полями вещественного типа X и Y (координаты точки на плоскости) — и функцию Leng(A, B)
Ответ Создать тему
Опции темы

Текущее время: 14:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru