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

Работа с функциями, возвращающими значения. Передача параметров по значению - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Разработать класс Flat с полями Адрес,Количество комнат, этаж, Общ. площадь, Цена http://www.cyberforum.ru/cpp-beginners/thread1051218.html
Разработать класс Flat с полями Адрес,Количество комнат, этаж, Общ. площадь, Цена. Реализовать различные виды конструкторов, методы ввода и вывода, методы get и set для значений полей. Пусть дано массив данных о квартирах. Выполнить следующие действия: 1) распечатать адреса N-комнатных квартир, находящихся выше K этажа; 2) сортировать данные по площади; 3) вывести на экран цены на квартиры...
C++ Потокобезобасный синглтон Имеется следующий драфт синглтона с отложенной инициализацией: class NormPool; typedef std::shared_ptr<NormPool> PNormPool; class NormPool { public: ~NormPool() { std::cout<<"destroy NormPool singleton\n"; } http://www.cyberforum.ru/cpp-beginners/thread1051214.html
Межпроцессный обмен информацией через файлы C++
Коротко: есть информация разного типа, стоит ли для каждой заводить отдельный файл или засунуть всё в один и использовать какие-либо маркеры? п.с. изначально был второй вариант, начал подумавыть о первом, т.к. легче реализовать, да и код уже начинает сильно расти с этими маркерами
Объясните, что происходит во второй строке цикла C++
Объясните, пожалуйста, подробно, как работает вторая строка. {for (int i = 0; i<n; i++) // Цикл. a = rand() % 11 - 5;}
C++ Сжать массив, удалив из него элементы, имеющие одинаковые старшую и младшую цифры http://www.cyberforum.ru/cpp-beginners/thread1051186.html
Вот как я пытался сделать это #include <iostream> using namespace std; int main() { int n,i,j,y,x; int massiv;
C++ Запись объектов в файл Существует класс #include <string> #include <iostream> using namespace std; #pragma once class BD { private: string ClientName,ClientSurname,ClientPatr,ClientAddress,BankName,Country; int ClientDeposit,BankPercenage; public: подробнее

Показать сообщение отдельно
volotomon
1 / 1 / 0
Регистрация: 09.06.2013
Сообщений: 10
22.12.2013, 01:07     Работа с функциями, возвращающими значения. Передача параметров по значению
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
#include <iostream>
#include <math.h>
using namespace std;
 
double areaTriangle(double, double, double);
 
int main()
{
    double a, b, c, d;
    double Sabc, Sabd, Sacd, Sbcd;
    cout << "enter a = ";
    cin >> a;
    cout << "enter b = ";
    cin >> b;
    cout << "enter c = ";
    cin >> c;
    cout << "enter d = ";
    cin >> d;
 
    if(a>0&&b>0&&c>0&&d>0)
    {
        Sabc = areaTriangle(a, b, c);
        Sabd = areaTriangle(a, b, d);
        Sacd = areaTriangle(a, c, d);
        Sbcd = areaTriangle(b, c, d);
        cout << "Sabc = " << Sabc << endl;
        cout << "Sabd = " << Sabd << endl;
        cout << "Sacd = " << Sacd << endl;
        cout << "Sbcd = " << Sbcd << endl;
    }
    if(a==0)
    {
        Sbcd = areaTriangle(b, c, d);
        cout << "Sbcd = " << Sbcd << endl;
    }
    if(b==0)
    {
        Sacd = areaTriangle(a, c, d);
        cout << "Sacd = " << Sacd << endl;
    }
    if(c==0)
    {
        Sabd = areaTriangle(a, b, d);
        cout << "Sabd = " << Sabd << endl;
    }
    if(d==0)
    {
        Sabc = areaTriangle(a, b, c);
        cout << "Sabc = " << Sabc << endl;
    }
    return 0;
}
 
double areaTriangle(double x, double y, double z)
{
    double p = (x + y + z) / 2;
    return pow(p * (p - x) * (p - y) * (p - z), 0.5);
}
Что-то вроде этого?
Нет проверки на существование треугольника если сумма 2-х сторон меньше 3-й, и если две сторны равны 0.
 
Текущее время: 02:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru