Форум программистов, компьютерный форум 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 }, подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
 Аватар для zss
5946 / 5551 / 1784
Регистрация: 18.12.2011
Сообщений: 14,175
Завершенные тесты: 1
17.05.2014, 09:14     Дружественная функция подсчета площадей
Цитата Сообщение от lna Посмотреть сообщение
что-то это очень сложное
Здесь используется минимум знании ООП.
Если этого не поймете, то дальше двигаться бессмысленно.
Разъясняю подробно.
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
#include <iostream>
#define _USE_MATH_DEFINES // нужна чтобы видна была константа M_PI
#include <cmath>
using namespace std;
class ker
{
private:
    double R; // это защищенные данные класса. К ним доступа из вне нет.
public:
    ker():R(0){} // конструктор по умолчанию (без параметров)
    ker(double r):R(r){} // конструктор с 1 параметром типа double 
    friend double Square(ker GG); // нужная Вам дружественная функция, которая НЕ ЯВЛЯЕТСЯ членом класса
};
// описание функции Square, как видите, она глобальная (вне класса)
double Square(ker GG)
{
        return M_PI*GG.R*GG.R;
}
int main()
{
    double r;
    cout<<"R="; cin>>r;    // вводим значение радиуса в обычную переменную.
    ker A(r);   // создаем объект A имеющий тип ker, значение r запишется в A.R через конструктор
    double s=Square(A);  // вычисляем площадь
    cout<<"Площадь круга S="<<s<<endl;
    system("pause");
    return 0;
}
 
Текущее время: 21:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru