dima.juhjvysq D dima.juhjvysq Регистрация 28 Авг 2013 Сообщения 89 Репутация 0 Спасибо 0 Монет 0 3 Ноя 2016 #1 Нужно написать программу, на нахождения бессектрисы треугольника, если пользователем задано длину, плиз, кто-то напишите само прогу, С++
Нужно написать программу, на нахождения бессектрисы треугольника, если пользователем задано длину, плиз, кто-то напишите само прогу, С++
смайлик С смайлик Регистрация 8 Янв 2013 Сообщения 87 Репутация 0 Спасибо 0 Монет 0 3 Ноя 2016 #2 #include <iostream> #include <string> #include <iostream> #include <cmath> using namespace std; class T { public: T() : a(0), b(0), c(0) {} bool create(double a_, double b_, double c_) { a = a_; b = b_; c = c_; if (!ex()) { cout << "Data error! "; a = b = c = 0; return false; } return true; } double pr()const { return a + b + c; } double la() { return l(b, c, a); } double lb() { return l(a, c, b); } double lc() { return l(a, b, c); } private: bool ex() { double mx = (a > b) ? (a > c) ? a : c : (b > c) ? b : c; return mx < pr() - mx? true : false; } double l(double x, double y, double z) { return sqrt(x * y * pr() * (x + y - z)) / (x + y); } double a, b, c; }; int main() { T t; if (!t.create(4, 5, 6)) exit(-1); cout << " la = " << t.la() << " lb = " << t.lb() << " lc = " << t.lc() << endl; cin.get(); } Позитивный голос 0
#include <iostream> #include <string> #include <iostream> #include <cmath> using namespace std; class T { public: T() : a(0), b(0), c(0) {} bool create(double a_, double b_, double c_) { a = a_; b = b_; c = c_; if (!ex()) { cout << "Data error! "; a = b = c = 0; return false; } return true; } double pr()const { return a + b + c; } double la() { return l(b, c, a); } double lb() { return l(a, c, b); } double lc() { return l(a, b, c); } private: bool ex() { double mx = (a > b) ? (a > c) ? a : c : (b > c) ? b : c; return mx < pr() - mx? true : false; } double l(double x, double y, double z) { return sqrt(x * y * pr() * (x + y - z)) / (x + y); } double a, b, c; }; int main() { T t; if (!t.create(4, 5, 6)) exit(-1); cout << " la = " << t.la() << " lb = " << t.lb() << " lc = " << t.lc() << endl; cin.get(); }
DJRamon D DJRamon Регистрация 24 Окт 2013 Сообщения 90 Репутация 0 Спасибо 0 Монет 0 3 Ноя 2016 #3 Чего длину? И что имеется в виду под "нахождением биссектрисы"? Биссектрисы делят углы пополам. Они есть у углов треугольника, а их три Позитивный голос 0
Чего длину? И что имеется в виду под "нахождением биссектрисы"? Биссектрисы делят углы пополам. Они есть у углов треугольника, а их три