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

Класс Треугольник на С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ 32-битные регистры в Borland C++ http://www.cyberforum.ru/cpp-beginners/thread670563.html
Всем доброго времени суток! Хочу сделать программу для проигрывания мелодии через системный динамик, и решил попробовать сделать это с помощью ассемблерной вставки. Вроде бы, сделал, но не знаю или верно, ибо при компиляции Borland c++ ругается на регистр eax и т.д. (не распознаёт), хотя в настройках компиляции я включил инструкции i386. Вот выкладываю код, не ругайте сильно, если будут ошибки...
C++ "Сшивка" изображений (метод Хариса) В институте задали написать программу на C++ (QT или Билдер или любой другой) которая бы сшивала изображения. Выбран метод хариса (так как он не запатентован). Надо что бы в программу засовывали изображения с микроскопа (изображения могут пересекаться между собой, могут вообще повторяться) и программа их сшивала, при этом сама находила какие и как надо сшивать изображения. Я сам C++ почти... http://www.cyberforum.ru/cpp-beginners/thread670506.html
Простой графический редактор (перевести с C# на C++) C++
есть код простенького графического редактора, нужно перевести с с# на c++ namespace OpenSave_1_ { public partial class Form1 : Form { public Form1() { InitializeComponent(); pen_for_draw.StartCap = pen_for_draw.EndCap = System.Drawing.Drawing2D.LineCap.Round;
Нужно написать кликер C++
суть такая: запускаю прогу, нажимаю alt+l и прога начинает кликать на f12 со скоростью 3 раза в секунду, при нажатии на alt+k прекращает. P.S. код желательно на java. P.P.S. я не великий програмист потому и прошу помощи
C++ Главные центральные оси инерции http://www.cyberforum.ru/cpp-beginners/thread670035.html
Я нашел главные центральные оси инерции фигуры на плоскости. Если фигура симметрична, то одна из этих осей является осью симметрии. Как определить эту ось? Или подскажите литературу, где я смогу найти ответ на этот вопрос. Использую библиотеку OpenCascade
C++ Создания простого "кликера" Здравствуйте, если кому-нибудь не сложно, написать маленькую программку, которая при нажатии комбинации alt+l будет тыкать со скоростью 3 раза в секунду на ф12 а при нажатии alt+k перестанет тыкать. можно просто исходный код. и если можно то с объяснениями что к чему. P.S. Сразу прошу прощения, если не в тот раздел, пытался написать в Ява-скрипт, оказалось не туда, посоветовали поискать помощи... подробнее

Показать сообщение отдельно
skaa
Хочу в Исландию
 Аватар для skaa
1026 / 825 / 75
Регистрация: 10.11.2010
Сообщений: 1,626
15.10.2012, 21:18     Класс Треугольник на С++
Я бы сделал так:
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
#include    <math.h>
 
typedef struct {double s1;double s2;double s3;} trsss;
typedef struct {double a1;double s2;double a3;} trasa;
typedef struct {double s1;double a2;double s3;} trsas;
class   Triangle3
{
private:
  double    s1,s2,s3;
  double    a1,a2,a3;
  double    ad1,ad2,ad3;
public:
  Triangle3(trsss rsss)
  {
    s1=rsss.s1;
    s2=rsss.s2;
    s3=rsss.s3;
 
    a3=acos((s1*s1+s2*s2-s3*s3)/(2*s1*s2));
    a2=acos((s1*s1+s3*s3-s2*s2)/(2*s1*s3));
    a1=M_PI-a2-a3;
 
    ad1=a1/M_PI*180;
    ad2=a2/M_PI*180;
    ad3=a3/M_PI*180;
  }
  Triangle3(trasa rasa)
  {
    a1=rasa.a1;
    s2=rasa.s2;
    a3=rasa.a3;
    a2=M_PI-a1-a3;
 
    s1=s2*sin(a1)/sin(a2);
    s3=s2*sin(a3)/sin(a2);
 
    ad1=a1/M_PI*180;
    ad2=a2/M_PI*180;
    ad3=a3/M_PI*180;
  }
  Triangle3(trsas rsas)
  {
    s1=rsas.s1;
    a2=rsas.a2;
    s3=rsas.s3;
 
    s2=sqrt(s1*s1+s3*s3-2*s1*s3*cos(a2));
    a3=acos((s1*s1+s2*s2-s3*s3)/(2*s1*s2));
    a1=M_PI-a2-a3;
 
    ad1=a1/M_PI*180;
    ad2=a2/M_PI*180;
    ad3=a3/M_PI*180;
  }
};
void    main()
{
  trsss rsss={6.,4.,3.};
  trasa rasa={30./180.*M_PI,4.,50./180.*M_PI};
  trsas rsas={3.,90./180.*M_PI,4.};
 
  Triangle3 *t3sss=new Triangle3(rsss);
  Triangle3 *t3asa=new Triangle3(rasa);
  Triangle3 *t3sas=new Triangle3(rsas);
 
  delete t3sss;
  delete t3asa;
  delete t3sas;
}
, только надо бы добавить всякие проверки, например чтобы не были заданы стороны 1, 2 и 10 - такого треугольника не существует.
 
Текущее время: 16:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru