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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функции getScoresOfSection, getWinner не выводят то что нужно http://www.cyberforum.ru/cpp-beginners/thread1100967.html
Функции getScoresOfSection, getWinner не выводят то что нужно( Первая функция выводит средний балл секции, а вторая - инфу про победителя по секции) #include <iostream> #include <conio.h> using namespace std; enum section{football=1,basketball,atlethism}; struct competition{
C++ Перевод на следующую строку при нажатии клавиши <Enter> Здравствуйте. Есть код. Помогите пожалуйста добавить недостающий код, чтобы при нажатии кнопки <Enter> текст переводился на следующую строку. // stdafx.cpp : source file that includes just the standard includes // Sceleton.pch will be the pre-compiled header // stdafx.obj will contain the pre-compiled type information #include "stdafx.h" http://www.cyberforum.ru/cpp-beginners/thread1100964.html
Метод бисекции для нахождения корней в нелинейном уравнении C++
Решил реализовать метод бисекции для нахождения корней в нелинейном уравнении. Открыл псевдо код на википедии, но почему то оно у меня зацикливаеться, помогите найти ошибку. #include <iostream> #include <conio.h> #include <math.h> double sign(double mak){
error: . was not declared in this scope C++
Здравстуйте! Недавно начал изучать С++. Нужно написать программу вычисления периметра треугольника через функцию. В коде возникла ошибка: Line 19|error: 'P' was not declared in this scope. Подскажите, пожалуйста, в чем причина? #include <iostream> #include <math.h> using namespace std; double perimeter(double, double, double, double); int main()
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 event, int x, int y, int flags, void* param ); Мне же нужно выдернуть несколько объектов из локальной функции (в которой я вызываю setMouseCallback). Можно, конечно, создать структуру этих объектов и...
C++ Необязательный параметр функции Есть класс с методом add, который в качестве формальных параметров принимает строку и число. Так вот, число не обязательный параметр. Кусок из h-файла: int add(QString f,int p = 2); Кусок из cpp: int stack::add(QString f,int p = 2){ Ошибка: default argument given for parameter 2 of 'int stack::add(QString, int)' Ошибка: after previous specification in 'int stack::add(QString, int)' Но,... подробнее

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

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

20.02.2014, 03:44. Просмотров 285. Ответов 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);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru