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

Треугольник и точка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Приведение типов. http://www.cyberforum.ru/cpp-beginners/thread300571.html
Столкнулся с задачей считывания данных из символьного массива с дальнейшим отбором из всего этого чисел и перезаписи их в массив типа unsighed long.Необходимо кошерное приведение типов.Посоветовали следующее:*s(i + 3) = '3' - '0'.Мол,операцией вычитания принудительно привести к unsighed long,но это показатель дурного тона,думается мне.
C++ Заполнение массива случайными числами Подскажите пожалуйста, как заполнить массив случайными числами в div-C++? Программа выдает ошибку=( #include <cstdlib> #include <iostream> #include <stdlib.h> #define n 30 using namespace std; int main(int argc, char *argv) { int i,k=0,a; http://www.cyberforum.ru/cpp-beginners/thread300562.html
надо менять регистр C++
#include <iostream> #include <cctype> using namespace std; int main() { char ch; cin.get(ch); while (ch!='@') {
C++ Найти сумму ряда
Привет всем! Помогите плз найти сумму ряда срочно, очень надо, ряд выглядит так: 1+1/3x - (1*2)/(3*6) *x^2 + (1*2*5)/(3*6*9) *x^3 - (1*2*5*8)/(3*6*9*12) *x^4 + ... сходится при условии -1 меньше либо равно x меньше либо равно 1 (-1<=x<=1) . Спасибо заранее. Я написал такой код: #include "apdefap.h" void OnLButtonUp(char* lpszPictureName, char* lpszObjectName, char*...
C++ Сортировочный список! http://www.cyberforum.ru/cpp-beginners/thread300541.html
Здраствуйте! Так случилось, что пропустил лекцию и не в курсе, как реализуюца списки! А задание дали: "Написать программу перестановки элементов сортировочного списка: х(1),х(2),...х(n) => х(2),x(3)...х(n),x(1). Элементы пронумерованы в порядке их ввода" Киньте мне функции списка: Ввода Вывода удаление
C++ Перехват клавиш,"case"? На днях столкнулся с такой проблемой.Хотел сделать что-то типо мини-игры в консоли и не знаю как сделать перехват клавиш.Например: если нажата стрелка вправо передвинуть человечка вправо.Ну вот примерно.Делаю консольное приложение,поэтому WinApi функции не подходят.Какую функцию использовать и желательно сразу пример какие библиотеки подключить для нее и синтаксис. :) подробнее

Показать сообщение отдельно
aned
2 / 1 / 0
Регистрация: 27.07.2013
Сообщений: 22
04.08.2013, 15:06     Треугольник и точка
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
// aned.
// ЗАДАНИЕ: даны координаты треугольника ABC и точки P
// определить находится ли точка внутри треугольника
// АЛГОРИТМ: 1.строим треугольники с вершиной P
// 2.находим длины всех отрезков
// 3.находим углы с вершиной P
// 4.сумма углов должна равняться 2ПИ  или 360 градусам
 
#include <iostream>
#include <math.h>
#include <iomanip>
 
using namespace std;
 
float X1,X2,X3,Y1,Y2,Y3; // координаты треугольника ABC
float X,Y; // координаты точки P
 
float AB,AC,BC; // длины отрезков треугольника ABC
float PA,PB,PC; // длины отрезков из точки P
 
float APB,APC,BPC; // углы у вершины P
 
int main()
{
    setlocale(0,"");
 
    cout<<"Введите X1 :";
    cin>>X1;
    cout<<"Введите Y1 :";
    cin>>Y1;
    cout<<"Введите X2 :";
    cin>>X2;
    cout<<"Введите Y2 :";
    cin>>Y2;
    cout<<"Введите X3 :";
    cin>>X3;    
    cout<<"Введите Y3 :";
    cin>>Y3;
    cout<<"Введите X :";
    cin>>X;
    cout<<"Введите Y:";
    cin>>Y;
 
    AB=sqrt(pow((X1-X2),2)+pow((Y1-Y2),2));
    AC=sqrt(pow((X1-X3),2)+pow((Y1-Y3),2));
    BC=sqrt(pow((X2-X3),2)+pow((Y2-Y3),2));
    // ----------------------------------------
    PA=sqrt(pow((X-X1),2)+pow((Y-Y1),2));
    PB=sqrt(pow((X-X2),2)+pow((Y-Y2),2));
    PC=sqrt(pow((X-X3),2)+pow((Y-Y3),2));
 
    cout<<endl<<AB<<endl<<AC<<endl<<BC<<endl;
    cout<<endl<<PA<<endl<<PB<<endl<<PC<<endl;
    // ----------------------------------------------
    APB=acos((pow(PB,2)+pow(PA,2)-pow(AB,2))/(2*PA*PB));
    APC=acos((pow(PC,2)+pow(PA,2)-pow(AC,2))/(2*PA*PC));
    BPC=acos((pow(PB,2)+pow(PC,2)-pow(BC,2))/(2*PC*PB));
 
    cout<<endl<<APB<<endl<<APC<<endl<<BPC<<endl;
    // ----------------------------------------
    double Summ=(APB+APC+BPC);// сумма углов у вершины P
    cout<<endl<<Summ<<endl;
 
    cout<<fixed;               // оставляем два знака после запятой
    cout<<setprecision(2);
    cout<<endl<<Summ<<endl;
    int Summ1=(Summ/2)*100; // приводим к int
 
    cout<<endl<<Summ1<<endl;
 
    // -----------------------------------
    switch(Summ1)
    {
        case 314:
 
            cout<<endl<<"YES!"<<endl;
        break;
 
        default :
            cout<<endl<<"NO!"<<endl;
    }
 
 
    cin.get();
    cin.get();
    return 0;
}
 
Текущее время: 15:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru