Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
Marisha91
2 / 2 / 1
Регистрация: 28.10.2013
Сообщений: 9
1

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

28.10.2013, 20:43. Просмотров 1245. Ответов 2
Метки нет (Все метки)

Описать тип 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.
1
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.10.2013, 20:43
Ответы с готовыми решениями:

Описать тип Point — запись с полями вещественного типа X и Y (координаты точки на плоскости) — и функцию Leng
Описать тип Point — запись с полями вещественного типа X и Y (координаты точки на плоскости) — и...

Описать функцию Leng вещественного типа, находящую длину отрезка AB на плоскости по координатам его концов
3. Описать функцию Leng(xA, yA, xB, yB) вещественного типа, находящую длину отрезка AB на плоскости...

Описать функцию Leng(xA, yA, xB, yB) вещественного типа, находящую длину отрезка AB на плоскости по координатам его концов
народ помогите решить задачки 1Описать функцию Leng(xA, yA, xB, yB) вещественного типа, находящую...

Описать функцию Leng(xA, yA, xB, yB) вещественного типа. С обьяснением
Описать функцию Leng(xA, yA, xB, yB) вещественного типа, находящую длину отрезка AB на плоскости по...

Описать тип TDate — запись с полями целого типа Day, Month и Year
Помогите пожалуйста решить задачу. Описать тип TDate - запись с полями целого типа Day ( день),...

2
lemegeton
2937 / 1366 / 467
Регистрация: 29.11.2010
Сообщений: 2,725
28.10.2013, 22:32 2
Лучший ответ Сообщение было отмечено Marisha91 как решение

Решение

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;
}
2
Marisha91
2 / 2 / 1
Регистрация: 28.10.2013
Сообщений: 9
29.10.2013, 19:19  [ТС] 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
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.10.2013, 19:19

Описать функцию вещественного типа, находящую длину отрезка AB на плоскости по координатам его концов
Добрый вечер, работу нужно выполнить в лазариусе, подразделения такого не нашла, поэтому пишу сюда...

Описать функцию вещественного типа, находящую длину отрезка AB на плоскости по координатам его концов
Описать функцию Leng(xA, yA, xB, yB) вещественного типа, находящую длину отрезка AB на плоскости по...

Описать тип TDate - запись с полями целого типа Day (день), Month (месяц) и Year (год)
Пожалуйстаю, помогите с задачей! Описать тип TDate - запись с полями целого типа Day (день), Month...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru