Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
stepa3800
2 / 2 / 0
Регистрация: 10.12.2013
Сообщений: 41
1

Вычислить площадь четырехугольника, если его угол между сторонами длиной X и Y — прямой

23.03.2014, 11:30. Просмотров 708. Ответов 8
Метки нет (Все метки)

текст задачи: Даны числа X,Y,Z,T - длины сторон четырехугольника. Вычислить его площадь, если его угол между сторонами длиной X и Y - прямой.

код без подпрограмм:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <clocale>
#include <cmath>
 
using namespace std;
 
 
int main()
{
    double x, y, z, t;
    cout<<"X\n"; cin>>x;
    cout<<"Y\n"; cin>>y;
    cout<<"Z\n"; cin>>z;
    cout<<"T\n"; cin>>t;
    double d;
    double s,s1,s2;
    d=sqrt(x*x+y*y);
    s1=x*y*0.5;
    s2=0.25*sqrt((d+z+t)*(d+z-t)*(d+t-z)*(z+t-d));
    s=s1+s2;
    cout<<s<<"\n";
    return 0;
}
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.03.2014, 11:30
Ответы с готовыми решениями:

Вычислить площадь четырехугольника, если угол между сторонами длиной X и Y - прямой
Даны числа X,Y,Z,T - длины сторон четырехугольника. Вычислить его площадь, если угол между...

Даны три положительных числа а, b, с. Проверить, будут ли они сторонами треугольника. Если да, то вычислить площадь этого треугольника.
Помогите, пожалуйста, исправить здесь ошибку времени... #include&lt;iostream&gt; #include&lt;cmath&gt; using...

Если возможно построить прямоугольный треугольник с заданными сторонами, вывести площадь, если нет - периметр
Даны 3 стороны: a, b и с - натуральные. Если можно построить прямоугольный треугольник с этими...

Вычислить площадь четырехугольника, если угол между сторонами длинной x и y-прямой
Даны числа X,Y,Z,T длины сторон четырехугольника. вычислить его площадь если угол между сторонами...

Вычислить площадь произвольного четырехугольника,если даны координаты его вершин.Написать программу с помощью ПРОЦЕДУР.
Заранее большое спасибо!

8
S_el
2233 / 1699 / 355
Регистрация: 15.12.2013
Сообщений: 6,799
23.03.2014, 11:33 2
stepa3800, и в чем вопрос?
0
stepa3800
2 / 2 / 0
Регистрация: 10.12.2013
Сообщений: 41
23.03.2014, 11:35  [ТС] 3
S_el, нужно написать с подпрограммой
0
S_el
2233 / 1699 / 355
Регистрация: 15.12.2013
Сообщений: 6,799
23.03.2014, 11:40 4
Цитата Сообщение от stepa3800 Посмотреть сообщение
Вычислить его площадь, если его угол между сторонами длиной X и Y - прямой.
А между другими сторонами какой угол?

Цитата Сообщение от stepa3800 Посмотреть сообщение
S_el, нужно написать с подпрограммой
stepa3800, и что не выходит?
0
23.03.2014, 11:40
stepa3800
2 / 2 / 0
Регистрация: 10.12.2013
Сообщений: 41
23.03.2014, 11:49  [ТС] 5
S_el, 1- если один угол прямой, то и другие тоже прямые
2- я незнаю как это сделать, в этом и проблема
0
S_el
2233 / 1699 / 355
Регистрация: 15.12.2013
Сообщений: 6,799
23.03.2014, 11:54 6
Цитата Сообщение от stepa3800 Посмотреть сообщение
1- если один угол прямой, то и другие тоже прямые
Кто вам такое сказал?

Цитата Сообщение от stepa3800 Посмотреть сообщение
2- я незнаю как это сделать, в этом и проблема
Пример кода с подпрограммой:
C++
1
2
3
4
5
6
7
8
9
10
11
    #include <iostream>
    using namespace std;
    int my_func();
    int main() {
    cout<<my_func()<<endl;
    return 0;
    }
    int my_func()
    {
    return 100;
    }
0
stepa3800
2 / 2 / 0
Регистрация: 10.12.2013
Сообщений: 41
23.03.2014, 11:58  [ТС] 7
S_el, а не можешь код изменить?
0
S_el
2233 / 1699 / 355
Регистрация: 15.12.2013
Сообщений: 6,799
23.03.2014, 11:59 8
Цитата Сообщение от stepa3800 Посмотреть сообщение
а не можешь код изменить?
Я могу,но лучше уточните задание и переделайте самостоятельно.
0
zss
Модератор
Эксперт С++
8081 / 7224 / 4498
Регистрация: 18.12.2011
Сообщений: 19,093
Завершенные тесты: 1
23.03.2014, 12:02 9
Лучший ответ Сообщение было отмечено stepa3800 как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
double Square(double x,double y,double z,double t)
{
    double d=sqrt(x*x+y*y);
    double s1=x*y*0.5;
    double s2=0.25*sqrt((d+z+t)*(d+z-t)*(d+t-z)*(z+t-d));
    return s1+s2;
}
int main()
{
    double x, y, z, t;
    cout<<"X\n"; cin>>x;
    cout<<"Y\n"; cin>>y;
    cout<<"Z\n"; cin>>z;
    cout<<"T\n"; cin>>t;
    double s=Square(x,y,z,t);
    cout<<s<<"\n";
    return 0;
}
1
23.03.2014, 12:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.03.2014, 12:02

Найти площадь треугольника две стороны которого равны a и b,а угол между этими сторонами равен y
Найти площадь треугольника две стороны которого равны a и b,а угол между этими сторонами равен y...

Даны числа X, Y, Z, T — длины сторон четырехугольника. Вычислить его площадь
Даны числа X, Y, Z, T — длины сторон четырехугольника. Вычислить его площадь, если угол между...

Треугольник задан тремя сторонами а, b, с. Вычислить его площадь
Треугольник задан тремя сторонами а, b, с. Вычислить его площадь S = √p(p - a)(p - b)(p - c) , p...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru