Предмет: Информатика, автор: Nnvh

СРОЧНО!!!!!!!Написать рабочую программу на с++.В трапеции (см. рис. 2.1, в) заданы стороны а, b, высота h и диагональ е. . Вычислить и вывести на дисплей значения остальных элементов трапеции.
Рисунки прикреплены фотографией, даю 30 баллов. СРОЧНО!!!!!!!!!!!

Приложения:

Ответы

Автор ответа: maxpavlutenkof
0

Объяснение: *координатный метод

#include <iostream>

#include <math.h>

struct Vec2f

{

float x, y;

};

Vec2f operator-(const Vec2f &l, const Vec2f &r)

{

return Vec2f{l.x - r.x, l.y - r.y};

};

Vec2f operator+(const Vec2f &l, const Vec2f &r)

{

return Vec2f{l.x + r.x, l.y + r.y};

};

float absVec(const Vec2f &v)

{

return sqrt(v.x * v.x + v.y * v.y);

};

int main(int argc, char *argv[])

{

float a, b, c, d, e, h;

//a = ...;

//b = ...;

//h = ...;

//e = ...;

Vec2f BC{b, 0};

Vec2f BD{sqrt(e * e - h * h), h};

Vec2f AB{sqrt(a * a - h * h), h};

c = absVec(BD - BC);

std::cout << c << "\n";

d = absVec(AB + BD);

std::cout << d << "\n";

}


Nnvh: Почему программа выводит все по 0?
maxpavlutenkof: Может потому, что нужно инициализировать a, b, h, e
Nnvh: Как это сделать?
maxpavlutenkof: a = число; b = число; и т. д.
Nnvh: хз, но прога все равно выводит два ноля
maxpavlutenkof: или ты неправильно инициализ руешь, или подставляешь не возможные значения (геометрические невозможные)
Похожие вопросы
Предмет: Биология, автор: ЗояНиколаевна