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

Вычислить площадь тупоугольного треугольника по координатам вершин - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Выделение памяти построчно или куском. Массив C++ http://www.cyberforum.ru/cpp-beginners/thread1126003.html
Здравствуйте! Привожу следующий код: int H = 20000, W = 20000, y, x; int **rows; //ВЫДЕЛЕНИЕ ПАМЯТИ ПОСТРОЧНО _time.tic(); rows = new int *;
C++ Перевод двоичного числа в десятичное Программа принимает введенное с клавиатуры двоичное число, например 1011, и выводит его десятичное представление, для 1011 - 11. Программа должна реализовываться с помощью рекурсивной функции. Ниже код. Проблема в следующем, она считает только первую цифру, то есть 1*8+0*4+1*2+1*1 = 11. Но на экран выводится только 8. Если в функции выводить результат каждого суммирования, то получается 11. Никак... http://www.cyberforum.ru/cpp-beginners/thread1125986.html
Элементы введенного с клавиатуры массива C++
Программа, которая проверяет, представляют ли элементы введенного с клавиатуры массива убывающую последовательность
C++ Выводим следующий день
Нужна помощь... Нужно, чтобы когда вводишь день, месяц, год - то день отображался следующий. А также, чтобы когда 31.12.2014 число отображалась - 1.1.2015. Когда я введу 30 день, то он мне тупо скажет, что день 32. #include<stdio.h> #include<conio.h> #include<math.h> main() { int day,month,year;
C++ Run-Time Check Failure #2 - Stack around the variable 'tek' was corrupted http://www.cyberforum.ru/cpp-beginners/thread1125979.html
Собственно, работаю с длинными числами, пытаюсь организовать деление. Ошибка появляется, естественно, в podeliti.cpp. include.h: #ifndef INCLUDE_H #define INCLUDE_H #include <fstream> using std::ifstream; using std::ofstream;
C++ Восьмиразрядное двоичное число в десятичное Преобразует введенное с клавиатуры восьмиразрядное двоичное число в десятичное. подробнее

Показать сообщение отдельно
chetca
0 / 0 / 0
Регистрация: 21.03.2014
Сообщений: 4

Вычислить площадь тупоугольного треугольника по координатам вершин - C++

21.03.2014, 18:44. Просмотров 558. Ответов 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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
#include <iostream>                                                      
#include <clocale>                                                        
 
using namespace std;                                                    
int main()                                                                
{
    setlocale(LC_ALL,"Russian"); 
    const double pi=3.14159265;
    double x1,y1,x2,y2,x3,y3,a,b,c,i,j,k,p,S;                                             
    cout << "Введите координаты 3-х точек: "<<'\n';                           
    cout << "Введите первую координату"<<'\n';
    cin>>x1>>y1;
    cout << "Введите вторую координату"<<'\n';
    cin>>x2>>y2;
    cout << "Введите третью координату"<<'\n';
    cin>>x3>>y3;
 
    a=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));  
    b=sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2));  
    c=sqrt((x3-x1)*(x3-x1)+(y3-y1)*(y3-y1));
    if((a+b>c)&&(a+c>b)&&(b+c>a))
    {
        p=(a+b+c)/2;
        S=sqrt(p*(p-a)*(p-b)*(p-c));
        if (a>b)                                    //k-наибольшая, i-наименьшая
            k=a;
        else
            k=b;
        if (c>k)
             k=c;
        if (a<b)
             i=a;
        else
            i=b;
        if (c<i)
             i=c;
         j=a+b+c-i-k;
         
         if(k*k>i*i+j*j)
         {
             cout<<"Площадь равна "<<S<<'\n';
             cout<<"Стороны в порядке убывания: "<<'\t'<<k<<'\t'<<j<<'\t'<<i<<'\n';
         }
         else
             cout<<"Треугольник не является тупоугольным"<<'\n';
    }
    else
        cout<<"Введеные координаты не являются координатами треугольника"<<'\n';
    system("pause");                                                    
}
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru