Форум программистов, компьютерный форум 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
20.02.2014, 03:44     Упростить код вычисления трёх высот треугольника по трём сторонам
Здравствуйте! Имеется код вычисления трёх высот треугольника по трём сторонам. Можно ли упростить его использовав одну функцию общую (вместо трёх) для этих самых высот?

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