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

Написать функцию, которая находит площадь N угольника по его сторонам - C++

Восстановить пароль Регистрация
 
vetal0007
27 / 27 / 0
Регистрация: 11.02.2012
Сообщений: 299
23.05.2013, 21:12     Написать функцию, которая находит площадь N угольника по его сторонам #1
Написать функцию (или макроопределение), которая находит площадь треугольника по его сторонам. Написать функцию square c переменным числом параметров, которая находит площадь n-угольника по заданным сторонам. Написать вызывающую функцию main, которая обращается к функции square не менее трех раз с количеством параметров 3, 5, 8.

Площадь треугольника сделал, как решить остальное??

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
#include "stdafx.h"
#include <iostream>
#include <math.h>
 
using namespace std;
 
double Pl(double a, double b, double c)
{
    double Poluper;
    double P=0;
    Poluper=(a+b+c)/2;
    P=sqrt(Poluper*(Poluper-a)*(Poluper-b)*(Poluper-c));
    return P;
}
 
void main()
{
    double A,B,C;
    cout<<"Enter storonu A:";
    cin>>A;
    cout<<endl;
    cout<<"Enter storonu B:";
    cin>>B;
    cout<<endl;
    cout<<"Enter storonu C:";
    cin>>C;
    cout<<endl;
    cout<<"\nPloshad="<<Pl(A,B,C)<<endl;
    system ("pause");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.05.2013, 21:12     Написать функцию, которая находит площадь N угольника по его сторонам
Посмотрите здесь:

Написать рекурсивную функцию, которая находит минимальный элемент в матрице (двумерном массиве). C++
Написать функцию, которая вычисляет объём и площадь поверхности цилиндра. Входными данными являются радиус цилиндра и его высота C++
C++ Написать функцию, которая вычисляет объем и площадь поверхности параллелепипеда, описать функцию IsSquare(K)
C++ Ребят выручайте (Написать рекурсивную функцию, которая находит размер самой большой фигуры)
C++ Написать функцию (или макроопределение), которая находит длину стороны по координатам его точек
C++ Написать функцию, которая находит самую длинную ветку в дереве
Написать функцию, которая находит площадь любой фигуры C++
C++ Написать программу, которая находит площадь квадрата

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kamre
126 / 130 / 4
Регистрация: 25.12.2011
Сообщений: 438
23.05.2013, 21:32     Написать функцию, которая находит площадь N угольника по его сторонам #2
Цитата Сообщение от vetal0007 Посмотреть сообщение
площадь n-угольника по заданным сторонам
А это как? Например, уже 4-х угольник не определяется только длинами сторон: можно взять квадрат или очень узкий ромб с почти нулевой площадью.
vetal0007
27 / 27 / 0
Регистрация: 11.02.2012
Сообщений: 299
23.05.2013, 22:57  [ТС]     Написать функцию, которая находит площадь N угольника по его сторонам #3
Вот я и сам не понял. Насколько я понял долго считать площадь треугольника, пятиугольника и восьмиугольника.
Говорили что можно пятиугольник разбить на треугольники, а затем посчитать их сумму.

Добавлено через 2 минуты
Но если разбить пятиугольник на треугольники, то от этих треугольников будет известно только 2 стороны. А чтобы посчитать площадь нужно знать или 3 стороны или 2 стороны и угол. Короче я в недоразумении.

Добавлено через 8 минут
Я так понял что пятиугольник правильный, т.к. в другом случае решение нереально.

Добавлено через 1 час 0 минут
В общем, если кому пригодится вот:

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
#include "stdafx.h"
#include <iostream>
 
using namespace std;
 
double square(double n, double a)
{
    double S;
    double const Pi=3.14159265359;
    S=0;
    S=n/4*pow(a,2)*(1/tan(Pi/n));
    return S;
}
 
void main()
{
    setlocale(LC_ALL, "Russian");
    double N,K; int Number;
    cout<<"Сделайте выбор:"<<endl<<endl;
    cout<<"1. Посчитать площадь правильного треугольника"<<endl;
    cout<<"2. Посчитать площадь правильного пятиугольника"<<endl;
    cout<<"3. Посчитать площадь правильного восьмиугольника"<<endl;
    cout<<"4. Выйти с программы"<<endl<<endl;
    cout<<"Ваш выбор:"; cin>>Number;
    switch(Number)
{
     case 1: {N=3;break;}
     case 2: {N=5;break;}
     case 3: {N=8;break;}
     case 4: {exit(0);break;}
}
    cout<<"Enter dlinu storon:";cin>>K;
    cout<<endl;
    cout<<"\nPloshad="<<square(N,K)<<endl;
    system ("pause");
}
Yandex
Объявления
23.05.2013, 22:57     Написать функцию, которая находит площадь N угольника по его сторонам
Ответ Создать тему
Опции темы

Текущее время: 23:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru