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

Дружественная функция подсчета площадей - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать програму работы со списком структур http://www.cyberforum.ru/cpp-beginners/thread1175843.html
Здравствуйте:) Помогите пожалуйста найти или написать программу, которая будет соответствовать критериям: 1) Сформировать структуру из: ≥ 4 строковых полей; ≥ 3 числовых полей; 2) Сформировать двунаправленный список; 3) Составить функции добавления в список, просмотра списка, удаления из списка по заданному параметру; 4) Составить функции расчета или подсчета статистики (≥4). Вот код...
C++ Запись и считывания бинарного дерева с текстового документа Подскажите как записать и считать бинарное дерево с текстового документа! Вот рабочая программа, кому надо смотрите пользуйтесь: //--------------------------------------------------------------------------- #include <clx.h> #include <stdio.h> #include <conio.h> #include <string.h> #include <iostream.h> #pragma hdrstop... http://www.cyberforum.ru/cpp-beginners/thread1175842.html
текст в консоли вертикально C++
Возможно ли как-нибудь вывести текст в консоль вертикально?
Создать редактируемый список музыкальных групп с возможностью печати в файл C++
ЗАДАНИЕ: 1– создание динамического списка. 2– вывод данных динамического списка в файл в виде таблицы. 3– дополнение списка после элемента с заданным номером. Помогите разобраться с 3 пунктом, допустим у меня есть структура.Как будет происходить дополнение? НАЗВАНИЕ СТРАНА КОЛ-ВО УЧАСТНИКОВ ГОД ОСНОВАНИЯ Metallica USA 4 1981
C++ Программа для ввода и вывода фамилий и оценок студентов. Отсортируйте данные http://www.cyberforum.ru/cpp-beginners/thread1175784.html
Программа для ввода и вывода фамилий и оценок студентов. Отсортируйте данные по сумме последних двух оценок. #include<stdio.h> #include<conio.h> struct Student { char fam; int mark; };
C++ Помогите найти ошибку в программе нахождения минимального пути в графе Программа нахождения минимального пути в графе.Происходит зацикливание и в масив r не записываеться длина ребер.Помогите пожалуста. #include <stdio.h> #include < iostream> using namespace std; int r; int qr = { { 0, 4, 2, 9, 5, 0, 0, 0, 0, 0 }, { 4, 0, 5, 0, 0, 0, 0, 7, 0, 0 }, { 2, 5, 0, 3, 0, 4, 0, 0, 0, 0 }, подробнее

Показать сообщение отдельно
lna
7 / 1 / 1
Регистрация: 01.10.2012
Сообщений: 86
14.05.2014, 17:19     Дружественная функция подсчета площадей
Требуется для класса «круг» (определяется радиусом) и «треугольник»(определяется тремя точками на плоскости) написать дружественную функцию подсчета площадей этих фигур. Проверить возможность вписывания (описания) в (около) треугольник (треугольника)

В общем простенькую программу для подсчета площадей написал, а вот как переделать с дружественной функцией - не совсем понял, пробовал, переделывал с friend, но не выходит,а уж тем более проверку вписывания

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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <iostream>
#include <math.h>
#include <locale>
using namespace std;
    class ger
    {
public:
    double a, b, c, p, S;
    double x1, y1, x2, y2, x3, y3;
    void enter();
    void show();
    };
    void ger::enter()
    {
        cout<<"x1="; cin>>x1;
        cout<<"y1="; cin>>y1;
                cout<<endl;
        cout<<"x2="; cin>>x2;
        cout<<"y2="; cin>>y2;
                cout<<endl;
        cout<<"x3="; cin>>x3;
        cout<<"y3="; cin>>y3;
                cout<<endl;
        a=sqrt( pow((x1-x2),2)+pow((y1-y2),2) );
        b=sqrt( pow((x2-x3),2)+pow((y2-y3),2) );
        c=sqrt( pow((x1-x3),2)+pow((y1-y3),2) );
        p = a+b+c/2;
        S = sqrt(p*(p-a)*(p-b)*(p-c));
    };
    void ger::show()
    {
        cout<<"Площадь треугольника S="<<S<<endl;
    }
 
 class ker
 
    {
public:
    double R, S1;
    void enter1();
    void show1();
    };
    void ker::enter1()
    {
        cout<<"R="; cin>>R;
        S1 =3.14*(pow(R,2));
    };
    void ker::show1()
    {
        cout<<"Площадь круга S="<<S1<<endl;
    }
void main()
{
 setlocale(LC_ALL, "Russian");
    system("cls");
    ger s;
    ker d;
    s.enter();
    s.show();
    d.enter1();
    d.show1();
    system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru