Форум программистов, компьютерный форум, киберфорум
Наши страницы

Упростить код вычисления трёх высот треугольника по трём сторонам - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функции getScoresOfSection, getWinner не выводят то что нужно http://www.cyberforum.ru/cpp-beginners/thread1100967.html
Функции getScoresOfSection, getWinner не выводят то что нужно( Первая функция выводит средний балл секции, а вторая - инфу про победителя по секции) #include <iostream> #include <conio.h>...
C++ Перевод на следующую строку при нажатии клавиши <Enter> Здравствуйте. Есть код. Помогите пожалуйста добавить недостающий код, чтобы при нажатии кнопки <Enter> текст переводился на следующую строку. // stdafx.cpp : source file that includes just the... http://www.cyberforum.ru/cpp-beginners/thread1100964.html
Метод бисекции для нахождения корней в нелинейном уравнении C++
Решил реализовать метод бисекции для нахождения корней в нелинейном уравнении. Открыл псевдо код на википедии, но почему то оно у меня зацикливаеться, помогите найти ошибку. #include <iostream>...
error: . was not declared in this scope C++
Здравстуйте! Недавно начал изучать С++. Нужно написать программу вычисления периметра треугольника через функцию. В коде возникла ошибка: Line 19|error: 'P' was not declared in this scope....
C++ Верно ли такое использование лямбд http://www.cyberforum.ru/cpp-beginners/thread1100951.html
Доброй ночи. Есть функция: void setMouseCallback(const string& winname, MouseCallback onMouse, void* userdata=0 ) На вход она принимает MouseCallback - функцию, вида: void my_mouse_callback( int...
C++ Необязательный параметр функции Есть класс с методом add, который в качестве формальных параметров принимает строку и число. Так вот, число не обязательный параметр. Кусок из h-файла: int add(QString f,int p = 2); Кусок из... подробнее

Показать сообщение отдельно
Donville
0 / 0 / 0
Регистрация: 16.02.2014
Сообщений: 113

Упростить код вычисления трёх высот треугольника по трём сторонам - C++

20.02.2014, 03:44. Просмотров 327. Ответов 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
#include <iostream>
#include <math.h>
 
using namespace std;
 
double altitudeA(double , double , double , double);
double altitudeB(double , double , double , double);
double altitudeC(double , double , double , double);
 
int main()
{
    double a, b, c, p;
    cout << "Enter first side of triangle: ";
    cin >> a;
    cout << "Enter second side of triangle: ";
    cin >> b;
    cout << "Enter third side of triangle: ";
    cin >> c;
 
    p=(a+b+c)/2;
 
    cout << "\nAltitude from first side: " << altitudeA(a,b,c,p);
    cout << "\nAltitude from second side: " << altitudeB(a,b,c,p);
    cout << "\nAltitude from third side: " << altitudeC(a,b,c,p);
 
    return 0;
}
 
 
 
double altitudeA(double a, double b, double c, double p)
{
    double h_a = 2*sqrt(p*(p-a)*(p-b)*(p-c))/a;
    return (h_a);
}
 
double altitudeB(double a, double b, double c, double p)
{
    double h_b = 2*sqrt(p*(p-a)*(p-b)*(p-c))/b;
    return (h_b);
}
 
double altitudeC(double a, double b, double c, double p)
{
    double h_c = 2*sqrt(p*(p-a)*(p-b)*(p-c))/c;
    return (h_c);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru